Javascript汇总值

Javascript汇总值,javascript,Javascript,我的变量是这样的 var silver_weight=1.9327400000000003; //Rounded silver_weight result_final = Math.ceil(silver_weight); output is 2 所以输出为2,因为ceil将返回最接近的整数。但我在这里只需要在第四个十进制值大于7时进行四舍五入。我的输出需要如下1.933 Math.round(1.9327400000000003 * 1

我的变量是这样的

       var silver_weight=1.9327400000000003;
       //Rounded silver_weight
       result_final = Math.ceil(silver_weight);
       output is 2
所以输出为2,因为ceil将返回最接近的整数。但我在这里只需要在第四个十进制值大于7时进行四舍五入。我的输出需要如下1.933

Math.round(1.9327400000000003 * 1000) / 1000
说明:


Math.round()
将数字四舍五入到小数点后0位,但如果需要更多,请先将数字乘以10^n,四舍五入,然后除以10^n,其中n是所需的小数位数。

Math.round(权重*1000)/1000

这也将只返回最接近的整数。你真的想只在第四个十进制数字大于或等于7时才进行取整吗?是的,我需要第四个十进制数字大于或等于7,然后你需要类似于
Math.floor(silver_weight*1000+0.3)/1000的内容,而不是这里的答案。这将意味着1.93265将四舍五入到1.932任何可能的浮点奇数?为了完全安全起见,您可以返回一个字符串。
toFixed
肯定会发生一些奇怪的事情,比如:
0.45.toFixed(1)=“0.5”
,但是
0.35.toFixed(1)=“0.3”
。但这是浮点数学。很好用,但当使用2.1635999999997时,我得到2.164,但我需要第四个小数点大于或等于7,所以如果我正确理解你:你想四舍五入到3个小数点,但如果第四个小数点大于7,则将最后一个小数点四舍五入到上,如果小于7,则将最后一个小数点四舍五入到下
12.3456=>12.345
1.3457=>1.346
?是的,这是正确的,我需要指出第三个小数点,只有第四个小数点大于或等于7。您可能可以对字符串进行操作。将其四舍五入到小数点后4位,在小数点处拆分(仅获取小数点)检测第四个数字是否大于零,如果大于零,则将第三个数字增加1。或者使用我给出的函数作为问题的注释。