a是字符串,怎么能運算呢?用parseFloat將字符串轉(zhuǎn)化為浮點數(shù)再進行計算。
站在用戶的角度思考問題,與客戶深入溝通,找到秀英網(wǎng)站設(shè)計與秀英網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋秀英地區(qū)。
具體修改如下:
var a = "62223.56";
var c = parseFloat(a) % 10000;
浮點型在內(nèi)存中并不一定就是按照想想中那樣保存的。
多多少少會有不同。不如說0.23在內(nèi)存中可能是以0.222222222229的形式保存的?;蛘呤且?.230000000000000001的形式保存的。這種現(xiàn)象目前我還不知道怎么避免。但是用浮點型有可能就會產(chǎn)生這樣的結(jié)果。
javascript取模運算是一個表達式的值除以另一個表達式的值,并返回余數(shù)。
取模在js里就是取余數(shù)的意思。
a%b ?//是求余數(shù);
a/b ?//是求商;
Math.abs(x) ? //是求x的絕對值;
12除以5=2,余數(shù)是2,即5*2+2=12,所以12%5=2
7除以3=2,余數(shù)是1,即3*2+1=7,所以7%3=1
擴展資料:
取模運算(“Modulo Operation”)和取余運算(“Complementation ”)兩個概念有重疊的部分但又不完全一致。主要的區(qū)別在于對負整數(shù)進行除法運算時操作不同。取模主要是用于計算機術(shù)語中。取余則更多是數(shù)學(xué)概念。
模運算在數(shù)論和程序設(shè)計中都有著廣泛的應(yīng)用,從奇偶數(shù)的判別到素數(shù)的判別,從模冪運算到最大公約數(shù)的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。雖然很多數(shù)論教材上對模運算都有一定的介紹,但多數(shù)都是以純理論為主,對于模運算在程序設(shè)計中的應(yīng)用涉及不多。
參考資料:百度百科-取模運算
參考資料:百度百科-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
結(jié)果:105.60000000000002
38.80也會出現(xiàn)類似的問題。
精確度增加10倍:
8.80 * 1000 * 12 / 1000
結(jié)果:105.6
正常了。
16.40 * 1000000 * 6 / 1000000
結(jié)果也有問題
為了讓js執(zhí)行的更準(zhǔn)確,在以后的js小數(shù)計算中直接將值擴大10000倍,再除以10000,就可以解決問題。
var num = 38.80;
var num2 = 13;
alert(num * 10000 * 12 / 10000);
被乘和除的這個數(shù)經(jīng)過測試10000最合適,小了有些數(shù)字出問題,大了(1000000)有些數(shù)字也出問題。
網(wǎng)頁標(biāo)題:javascript除以,JavaScript整除
轉(zhuǎn)載來于:http://chinadenli.net/article36/phgepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站收錄、微信公眾號、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)