对于一个科学博览会项目,我正在测试您选择的编程语言如何影响性能。我通过用 Java、Ruby、Perl 和 Python 编写脚本来计算 Pi 到小数点后 1 亿位。我从 Perl 开始,因为我最熟悉 Perl。然而,这带来了一个有趣的问题。我需要在 Perl 中将 Pi 舍入到第 100 位,但据我所知,Perl 对于这种情况没有好的舍入方法。只有这样的东西
use Math::Round;
$rounded = nearest(0.1, $numb);
这有点问题,因为我不想坐在电脑前输入 1 亿个零。据我所知, sprintf 和 printf 也好不到哪里去。另外,他们有那令人讨厌的一半。任何人都可以帮忙吗?
PS 我打算使用 Chudnovsky 公式,如果这对任何人都很重要。