-2
嗨,我有一些舍入问题。对于前:PHP不同的结果
$x = 100;
$y = 4.2030;
$result = round($x/$y, 2);
$结果将是23.79
但现在
$result2 = round(23.79 * 4.2030, 2);
$ RESULT2将是99.99,所以这是不正确。应该是100($ result2等于$ X)
如何解决它?
嗨,我有一些舍入问题。对于前:PHP不同的结果
$x = 100;
$y = 4.2030;
$result = round($x/$y, 2);
$结果将是23.79
但现在
$result2 = round(23.79 * 4.2030, 2);
$ RESULT2将是99.99,所以这是不正确。应该是100($ result2等于$ X)
如何解决它?
显然,当舍入一个数字时,你会失去精度。 round($ x/y)!= $ x/$ y – Qwerty
为什么这应该是100 ... 23.79 * 4.2030 = 99.98937四舍五入到小数点后两位数应该会给你99.99 – Orangepill
'23.79 * 4.2030 = 99.989370 '如果你需要一个精确的*值来进行进一步的计算,你应该存储* un * -rounded值,并且只显示它。 – Sammitch