Как я могу установить уровень точности для Perl Bignum? - PullRequest
9 голосов
/ 26 января 2010

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

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

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

#!/usr/bin/perl
use bignum;

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

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

1 Ответ

12 голосов
/ 26 января 2010

За предложение Анона:

#!/usr/bin/perl

use strict;
use warnings;

use bignum ( p => -50 );

print sqrt(20);

Возможно, вы захотите взглянуть на документы по Math :: BigFloat и Math :: BigInt , которые использует bignum.

...