a是字符串,怎么能運算呢?用parseFloat將字符串轉化為浮點數再進行計算。
站在用戶的角度思考問題,與客戶深入溝通,找到秀英網站設計與秀英網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站制作、網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋秀英地區(qū)。
具體修改如下:
var a = "62223.56";
var c = parseFloat(a) % 10000;
浮點型在內存中并不一定就是按照想想中那樣保存的。
多多少少會有不同。不如說0.23在內存中可能是以0.222222222229的形式保存的。或者是以0.230000000000000001的形式保存的。這種現象目前我還不知道怎么避免。但是用浮點型有可能就會產生這樣的結果。
javascript取模運算是一個表達式的值除以另一個表達式的值,并返回余數。
取模在js里就是取余數的意思。
a%b ?//是求余數;
a/b ?//是求商;
Math.abs(x) ? //是求x的絕對值;
12除以5=2,余數是2,即5*2+2=12,所以12%5=2
7除以3=2,余數是1,即3*2+1=7,所以7%3=1
擴展資料:
取模運算(“Modulo Operation”)和取余運算(“Complementation ”)兩個概念有重疊的部分但又不完全一致。主要的區(qū)別在于對負整數進行除法運算時操作不同。取模主要是用于計算機術語中。取余則更多是數學概念。
模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。雖然很多數論教材上對模運算都有一定的介紹,但多數都是以純理論為主,對于模運算在程序設計中的應用涉及不多。
參考資料:百度百科-取模運算
參考資料:百度百科-JavaScript
script type="text/javascript"
function G(e){return document.getElementById(e);}
/script
單價:input type="text" id="p" name="price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');" onblur="G('total').value = this.value / 0.9"/
金額:input type="text" id="total" name="total" /
輸入完單價,點金額的輸入框就好~~
javascript中的運算時存在問題的,下面以除法為例,僅供參考:
javascript中的除法問題:
計算一下:
8.80 * 100 * 12 / 100
結果:105.60000000000002
38.80也會出現類似的問題。
精確度增加10倍:
8.80 * 1000 * 12 / 1000
結果:105.6
正常了。
16.40 * 1000000 * 6 / 1000000
結果也有問題
為了讓js執(zhí)行的更準確,在以后的js小數計算中直接將值擴大10000倍,再除以10000,就可以解決問題。
var num = 38.80;
var num2 = 13;
alert(num * 10000 * 12 / 10000);
被乘和除的這個數經過測試10000最合適,小了有些數字出問題,大了(1000000)有些數字也出問題。