9

Perlでbignumモジュールを使用しようとしていますが、精度を設定したいと思います。モジュールのCPANページで詳しく説明されているように、これは1つのライナーを介して実行できることを私は知っています。

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

...これは20〜50桁の精度の平方根を出力しますが、スクリプト内で精度を設定する方法があるかどうか、つまり次のようになります。

#!/usr/bin/perl
use bignum;

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

私はこれまで運がなかったので、この辺り、グーグル、そしてPerlMonksを検索しました。前もって感謝します。

4

1 に答える 1

12

Anon。の提案によると:

#!/usr/bin/perl

use strict;
use warnings;

use bignum ( p => -50 );

print sqrt(20);

bignumが使用するMath::BigFloatおよびMath ::BigIntのドキュメントを参照することをお勧めします。

于 2010-01-25T23:06:15.463 に答える