c# - 计算百分比值在 javascript 和 c# 之间有所不同

标签 c# javascript math

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

例如:在 JavaScript 中,85 的 8.70 百分比 = 7.394999999999999,但在 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)

请问有什么意见吗?

最佳答案

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

7.394999999999999.toFixed(3);

有关号码上可用的完整方法列表,请查看 MDN documentation

关于c# - 计算百分比值在 javascript 和 c# 之间有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858642/

相关文章:

java - 解释包含接口(interface)的java代码的输出

algorithm - 计算折叠毛巾尺寸的程序

javascript - 如何在Javascript中使用变量来表示数学符号?

c# - SQL Server 2008 和连接字符串

javascript - 如何理解 `Zero-fill right shift` (`>>>` ) 在 `d3.bisector` 源代码中?

javascript - 有没有办法从 jQuery 单击事件中弄清楚这一点?

javascript - 如何突出显示与正则表达式匹配的部分

c# - 如何在 ASP.NET MVC 中的 Javascript 中输入 Razor(不带引号)

c# - htmltopdf 方法中 Itext7 中的分页符

c# - WCF服务库: BadImageFormatException with 32 bit dll