0

我正在尝试计算百分比值,我需要它在 javascript 和 c# 之间相似,但它不同。

例如:85 的 8.70 百分比 = 7.394999999999999 在 javascript 中,但在 c# 中为 7.395。

如何让 javascript 具有与 c# 相同的输出。请建议。

编辑:

在计算 85 和 9.25 的 8.70% 百分比时,我难以四舍五入。

85 的 8.70% 的结果应该是 7.40,但 javascript 给出的是 7.39。9.25 的 8.70% 的结果应该是 0.80,这很好。

下面是我在 javascript 中使用的代码:

(85*8.70/100).toFixed(2)
(9.25*8.70/100).toFixed(2)

请问有什么输入吗?

4

2 回答 2

2

只需使用将数字toFixed(n)四舍五入到n小数点后的数字的方法:

7.394999999999999.toFixed(3);

有关数字可用的完整列表方法,请查看MDN 文档

于 2013-11-08T12:02:23.773 回答
1

在 C# 中,85d*8.7d/100d 给出 7.3949999999999987。另一方面,85d/100d*8.7d 给出 7.395。如果您使用完全相同的精度数据类型和算术,结果应该是相同的,但很难做到正确,尤其是在多平台方式中。因此,您应该使用舍入,就像在处理浮点数时几乎总是应该使用舍入一样。

于 2013-11-08T12:10:01.227 回答