Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复javascript和c上出现的计算错误#_Javascript_C# 4.0 - Fatal编程技术网

如何修复javascript和c上出现的计算错误#

如何修复javascript和c上出现的计算错误#,javascript,c#-4.0,Javascript,C# 4.0,我正在使用mvc3和c语言,在这里我陷入了计算问题。在这里,我使用了3个属性数量、成本和总价的双类型变量 此处总价=数量*成本 我有一个要求,我想得到产品的总价格没有小数。例如,如果数量=14.3,成本=15。然后在java脚本/C上,我将得到总价214.5 但我需要214。为了解决这个问题,我用Math.Floor(214.5)得到214。但当数量=18.9,成本=1500时。然后在javascript或C#乘法中,我得到的总价=28349.9999996,正确的结果应该是28350。请帮助我

我正在使用mvc3和c语言,在这里我陷入了计算问题。在这里,我使用了3个属性数量、成本和总价的双类型变量

此处总价=数量*成本

我有一个要求,我想得到产品的总价格没有小数。例如,如果数量=14.3,成本=15。然后在java脚本/C上,我将得到总价214.5

但我需要214。为了解决这个问题,我用Math.Floor(214.5)得到214。但当数量=18.9,成本=1500时。然后在javascript或C#乘法中,我得到的总价=28349.9999996,正确的结果应该是28350。请帮助我获得解决方案,这样我可以准确地得到这两个结果

您可以使用Math.round();这就解决了你的问题

Math.round(214.5- .1);
您可以使用Math.round();这就解决了你的问题

Math.round(214.5- .1);

根据您在c#中的选择

在脚本中,您可以这样做:

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

根据您在c#中的选择

在脚本中,您可以这样做:

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

这个问题在这里已经有了答案:


您可以使用toFixed()例如:(1.2-1)。toFixed(1)*1//0.2

这个问题在这里已经有了答案:

您可以使用toFixed()例如:(1.2-1).toFixed(1)*1//0.2

您可以使用
Math.round(totalprice-.1)
将价格四舍五入到最接近的整数,并优先选择下限值(使用-0.1)。您可以使用
Math.round(totalprice-.1)
将价格四舍五入到最接近的整数,并优先选择下限值(采用-0.1)