perl - 在 Perl 中处理美元计算的最佳技术是什么?

标签 perl currency decimal-point

在 Perl 中处理美元计算的最佳技术是什么?

特别是:以下需要工作:

$balance = 10;
$payment = $balance / 3; # Each payment should be 3.33. How best to round amount?
$balance -= $payment * 3;
# assert: $balance == .01

最佳答案

一种常见的技术是以整数美分进行所有计算,然后转换为美元和美分以进行输出。因此,您的 10 美元余额将用 1000(美分)表示,除以 3 得到 333,即 3.33 美元。

但是,如果您想将 10 美元的付款除以三,您将需要某种方式来最终得到 3.33 美元、3.33 美元和 的付款。 3.34 美元 .这将更多地取决于您的应用程序逻辑和业务规则,而不是您的语言的算术特性。

关于perl - 在 Perl 中处理美元计算的最佳技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269133/

相关文章:

c++ - C++ 中的小数点 ('.' 是多少,我可以做一个吗?

c# - 在 C# ASP .Net MVC 中编辑十进制模型属性

javascript - 如有必要,如何舍入至多 2 位小数

regex - 如何在 Perl 标量中只保留前五行?

perl - 从 PERL 的 $sftp->get or do {...} 中获取错误文本

javascript - 在 JavaScript 中计算价格

objective-c - iPhone 号码文本到完整的货币等式

regex - Perl 正则表达式问题

perl - 我如何使用 Perl 的 Getopt::Long 处理 -r=<pattern>?

即使使用缩放值,Javascript 金融浮点也会出现错误