日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java中小数的乘法_javascript的小数点乘法除法实例

發布時間:2025/3/21 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中小数的乘法_javascript的小数点乘法除法实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javascript的小數點乘法除法實例

導語:想要學好Java語言,必不可少的就是它的四則運算,特別是乘除法。下面的是百分網小編為大家搜集的javascript的小數點乘法除法實例,希望可以幫到你。

一、用js計算

12.32 * 7 ?結果是多少?答案:86.24000000000001

為什么會出現這種問題?怎么解決?

js在處理小數的乘除法的時候有一個bug,解決的方法可以是:將小數變為整數來處理。

以上的計算可以改為:

12.32 * 100 * 7 /100

得出的結果是:86.24,正確。

另外再計算一下:

8.80 * 100 * 12 / 100

結果:105.60000000000002

38.80也會出現類似的問題。

精確度增加10倍:

8.80 * 1000 * 12 / 1000

結果:105.6

正常了。

16.40 * 1000000 * 6 / 1000000

結果也有問題

為了讓js執行的更準確,在以后的js小數計算中直接將值擴大10000倍,再除以10000,就可以解決問題。

var num = 38.80;

var num2 = 13;

alert(num * 10000 * 12 / 10000);

被乘和除的這個數經過測試10000最合適,小了有些數字出問題,大了(1000000)有些數字也出問題。

二、

Number.prototype.rate=function(){

varoStr=this.toString();

if(oStr.indexOf(".")==-1)

return1;

else

returnMath.pow(10,parseInt(oStr.length-oStr.indexOf(".")-1));

}

functiontran(){

args=tran.arguments;

vartemp=1;

for(i=0;i

temp*=args[i]*args[i].rate();

for(i=0;i

temp/=args[i].rate();

returntemp

}

alert(tran(11,22.9));

該解決 辦法是比較麻煩的辦法,但是卻能讓你大概了解解決這個問題的實際過程。

//除法函數,用來得到精確的除法結果

//說明:javascript的除法結果會有誤差,在兩個浮點數相除的時候會比較明顯。這個函數返回較為精確的除法結果。

//調用:accp(arg1,arg2)

//返回值:arg1除以arg2的精確結果

function accp(arg1,arg2){

var t1=0,t2=0,r1,r2;

try{t1=arg1.toString().split(".")[1].length}catch(e){}

try{t2=arg2.toString().split(".")[1].length}catch(e){}

with(Math){

r1=Number(arg1.toString().replace(".",""))

r2=Number(arg2.toString().replace(".",""))

return (r1/r2)*pow(10,t2-t1);

}

}

//給Number類型增加一個p方法,調用起來更加 方便。

Number.prototype.p = function (arg){

return accp(this, arg);

}

//乘法函數,用來得到精確的'乘法結果

//說明:javascript的乘法結果會有誤差,在兩個浮點數相乘的時候會比較明顯。這個函數返回較為精確的乘法結果。

//調用:accMul(arg1,arg2)

//返回值:arg1乘以 arg2的精確結果

function accMul(arg1,arg2)

{

var m=0,s1=arg1.toString(),s2=arg2.toString();

try{m+=s1.split(".")[1].length}catch(e){}

try{m+=s2.split(".")[1].length}catch(e){}

return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)

}

// 給Number類型增加一個mul方法,調用起來更加方便。

Number.prototype.mul = function (arg){

return accMul(arg, this);

}

//加法函數,用來得到精確的加法結果

//說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。

//調用:accAdd(arg1,arg2)

// 返回值:arg1加上arg2的精確結果

function accAdd(arg1,arg2){

var r1,r2,m;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (arg1*m+arg2*m)/m

}

//給Number類型增加一個add方法,調用起來更加方便。

Number.prototype.add = function (arg){

return accAdd(arg,this);

}

【javascript的小數點乘法除法實例】相關文章:

總結

以上是生活随笔為你收集整理的java中小数的乘法_javascript的小数点乘法除法实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av一二三区 | 毛片9 | 亚洲妇熟xx妇色黄蜜桃 | 乳揉みま痴汉4在线播放 | 美女露隐私网站 | 一区二区三区视频在线免费观看 | 免费一级片网址 | 91亚洲在线 | 青青青在线 | 成人在线手机视频 | 喷潮在线 | 少妇福利视频 | aaaaa一级片 色图社区 | 国产精品无码电影 | 日韩精品视频在线免费观看 | 一二三区中文字幕 | 色伊人影院 | 中文字幕一区二区三区免费 | 法国伦理少妇愉情 | 亚洲熟妇一区二区 | 肌肉猛男裸体gay网站免费 | 福利精品在线 | 国产精品18久久久久久vr下载 | 在线观看黄网 | 日韩综合网站 | 成人18视频| 91狠狠综合 | 成人午夜免费福利视频 | 久久精品99久久久久久 | 蜜桃成熟时李丽珍在线观看 | 日本特级淫片 | 欧美在线视频播放 | 欧美brazzers| 亚洲色图15p | 亚洲精品视频在线观看免费视频 | 欧美一区二区三区网站 | 成人午夜网站 | 国产精品久久久久久久午夜 | 中文字幕在线观看网站 | 两根大肉大捧一进一出好爽视频 | 欧美另类z0z变态 | 91精品国产麻豆国产自产在线 | 魔性诱惑 | 啪啪免费av | 亚洲综合在线一区 | 久久观看最新视频 | 久久波多野结衣 | 成人网在线视频 | 成人免费一级 | 9久9久9久女女女九九九一九 | 日韩av片在线免费观看 | 韩国成人免费视频 | 青青草97国产精品麻豆 | 殴美一级片 | 日韩福利电影在线 | 国产精品一区二区三区在线看 | 亚洲自拍色 | 国产高潮国产高潮久久久91 | 手机av免费在线 | 亚洲永久无码精品 | 高潮在线视频 | 性高跟鞋xxxxhd国产电影 | 国内自拍真实伦在线观看 | 色综合色| 亚洲国产精品99久久 | 久久精品一日日躁夜夜躁 | 亚洲天堂网址 | 国产一级aa大片毛片 | 国产黄色在线免费观看 | www中文在线 | 国产免费麻豆 | 国产麻豆一精品一av一免费 | 日日舔夜夜摸 | 91看片在线观看 | 久久久久成人网站 | 超碰狠狠干 | 污污网站在线免费观看 | 女同动漫免费观看高清完整版在线观看 | 无码免费一区二区三区 | 国产成人免费看一级大黄 | 国产精品91久久久 | 特黄网站 | 国产日韩欧美精品在线观看 | 日韩三级在线观看 | 免费成人看片 | 午夜窝窝 | 日韩美女毛片 | 日本学生初尝黑人巨免费视频 | 快播在线视频 | 日韩成人av免费在线观看 | 在线免费观看av不卡 | 久久久久久久久久久久久女国产乱 | 亚洲色图图片 | 亚洲色大成网站www www.97ai.com | 91蜜桃在线观看 | 欧美黄色特级片 | 91手机在线播放 | 亚洲中文字幕97久久精品少妇 | 国产一区二区三区在线免费观看 |