<head>
<meta http-equiv="Content-Language" content="zh-cn">
</head>
<script type="text/javascript">
window.onload = function(){
var inputs = document.querySelectorAll("input[id^=xinghao_3_],input[id^=xinghao_4_]");
for(i=0;i<inputs.length;i++){
inputs[i].onblur = function(){
var n = this.id.slice(-1);
var add1 = document.getElementById("xinghao_3_"+n).value;
var add2 = document.getElementById("xinghao_4_"+n).value;
document.getElementById("xinghao_5_"+n).value = add1 * add2;
}
}
}
</script>
<table width='100%' border=0 cellspacing=1 cellpadding=3>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_1" value="">x</td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_1" value=""></td><td align="center">
=<input type="text" name="xinghao_5[]" id="xinghao_5_1" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_2" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_2" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_2" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_3" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_3" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_3" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_4" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_4" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_4" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_5" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_5" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_5" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_6" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_6" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_6" value=""></td></tr>
<tr><td align="center"><input type="text" name="xinghao_3[]" id="xinghao_3_7" value=""></td><td align="center"><input type="text" name="xinghao_4[]" id="xinghao_4_7" value=""></td><td align="center"><input type="text" name="xinghao_5[]" id="xinghao_5_7" value=""></td></tr>
</table>
</td>
</tr>
<tr>
例如12000x2.55,它的結果總是變為:30599.999999999996???
如果正常計算是沒有小數點的,是直接等于30600才對,如何修復這個問題??
uj5u.com熱心網友回復:
小數精度的問題https://www.jianshu.com/p/388f4053d2bb
簡單的解決方法
value = parseFloat((add1 * add2).toFixed(10))
uj5u.com熱心網友回復:
看你精度要保留到幾位了, js精度不高的uj5u.com熱心網友回復:
可以使用bigNumber.js(https://github.com/MikeMcl/bignumber.js),雖然也有一些小瑕疵,但處理一般的資料足夠了uj5u.com熱心網友回復:
老鐵 js乘法是按浮點數算的 肯定有小數啊 ;如果你的后臺不處理 你就要前臺 to fiexd; 最好后臺處理轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/104042.html
標籤:JavaScript
