Как я могу установить уровень точности для сверхбольшого числа Перла?

Я пытаюсь использовать модуль сверхбольшого числа в Perl и хотеть установить точность. Я знаю, что это может быть сделано на одном лайнере, как детализировано на странице модуля CPAN:

$ perl -Mbignum=p,-50 -le 'print sqrt(20)'

... то, которое распечатает квадратный корень 20 - 50 цифр точности, но что я задаюсь вопросом, - то, если там должен так или иначе установить точность в рамках сценария, т.е. чего-то как:

#!/usr/bin/perl
use bignum;

setPrecision(-50);
print sqrt(20);

Я искал здесь, Google и PerlMonks без любой удачи до сих пор.Заранее спасибо.

9
задан brian d foy 26 January 2010 в 00:11
поделиться

1 ответ

Предложение Пер Анона:

#!/usr/bin/perl

use strict;
use warnings;

use bignum ( p => -50 );

print sqrt(20);

Вы можете посмотреть документы для Математика::BigFloat и Математика::BigInt, которую использует бигнум.

12
ответ дан 4 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: