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/

相关文章:

C# SQL Server CE 在解析查询时出错

c# - 负货币数 XAML

c# - 属性的值(日期时间)从ajax调用更改为mvc 4 Controller 方法

php - 在支持对象方法作为映射函数的javascript中实现映射?

javascript - 是否可以在返回时解决 promise ?

javascript - Node.js 将登录和注册表单表达为选项卡

python - 如何从中间开始迭代列表

python - 为什么 ruby​​ 和 python 数学计算不同

c# - 读取excel应用程序状态栏文本

php - 计算无限项目的百分比