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。或者使用我给出的函数作为问题的注释。