【发布时间】:2021-04-06 10:07:52
【问题描述】:
$a = 13.485;
$b = 13.255;
printf '%.2f -- %.2f', $a, $b;
13.48 -- 13.26
但我需要
13.49 -- 13.26
什么是最好的方法总是从第 5 轮到第 5 轮?
【问题讨论】:
-
$a可能包含基数为 2 的13.4849999999999994315658113919198513031005859375或1101.0111110000101000111101011100001010001111010111,而不是精确的13.485(假设双精度 IEEE754 数字)。所以13.48比13.49更接近。
标签: perl floating-point rounding