gpt4 book ai didi

javascript - 如何修复 javascript 以及 c# 上发生的计算错误

转载 作者:行者123 更新时间:2023-11-29 18:24:06 24 4
gpt4 key购买 nike

我在使用 c# 语言的 mvc3 时遇到了计算问题。这里我对 3 个属性 Qty、Cost 和 totalprice 使用了 double 类型变量

这里totalprice=Qty*Cost;

我有要求,我想获得不带小数的产品总价。例如,如果 qty=14.3,则成本=15。然后在 java 脚本/C# 上我将获得总价 214.5

但我需要 214。为了解决这个问题,我使用 Math.Floor(214.5) 得到 214。但是当 Qty=18.9 和 cost=1500 时。然后在 javascript 或 C# 乘法上,我得到总价 = 28349.999999999996,正确的结果应该是 28350。请帮我找到解决方案,我可以准确地得到两个结果

最佳答案

在c#中根据你的选择。

-3        -2        -1         0         1         2         3
+--|------+---------+----|----+--|------+----|----+-------|-+
a b c d e

a=-2.7 b=-0.5 c=0.3 d=1.5 e=2.8
====== ====== ===== ===== =====
Floor -3 -1 0 1 2
Ceiling -2 0 1 2 3
Truncate -2 0 0 1 2
Round (ToEven) -3 0 0 2 3
Round (AwayFromZero) -3 -1 0 2 3

在 javascript 中这样做:

var qty=qty.toFixed(1);
var cost=cost.toFixed(1);
var totalprice=Math.round(qty*cost);

关于javascript - 如何修复 javascript 以及 c# 上发生的计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15332622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com