日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

分享前端原生 JS 高精度計(jì)算實(shí)例

freeflydom
2024年8月13日 13:28 本文熱度 2005

嘗試著自己使用 JS 自己寫(xiě)一個(gè)簡(jiǎn)單的高精度計(jì)算分享給大家。

一、完整演示源碼

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<title>JavaScript 精確計(jì)算</title>

</head>

<body>

<!-- 你的腳本 -->

<script>

// 自定義高精度浮點(diǎn)數(shù)運(yùn)算

// 對(duì)象格式寫(xiě)法

var float_calculator = {

/**

* 1.記錄兩個(gè)運(yùn)算數(shù)小數(shù)點(diǎn)后的位數(shù)

* 2.將其轉(zhuǎn)化為整數(shù)類(lèi)型進(jìn)行運(yùn)算

* 3.移動(dòng)小數(shù)點(diǎn)的位置

**/

add: function(arg1, arg2) {

var r1, r2, m;

try {

//取小數(shù)位長(zhǎng)度

r1 = arg1.toString().split(".")[1].length;

r2 = arg2.toString().split(".")[1].length;

} catch (e) {

r1 = 0;

r2 = 0;

}

m = Math.pow(10, Math.max(r1, r2)); //計(jì)算因子


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

},

minus: function(arg1, arg2) {

return this.add(arg1, -arg2);

},

mul: function(arg1, arg2) {

var r1, r2, m;

try {

//取小數(shù)位長(zhǎng)度

r1 = arg1.toString().split(".")[1].length;

r2 = arg2.toString().split(".")[1].length;

} catch (e) {

r1 = 0;

r2 = 0;

}

m = Math.pow(10, Math.max(r1, r2)); //計(jì)算因子


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

},

div: function(arg1, arg2) {

if (arg2 == 0) return 0;

var t1 = 0,

t2 = 0,

r1, r2;

try {

var arr1 = arg1.toString().split(".");

var arr2 = arg2.toString().split(".");

t1 = arr1.length == 1 ? 0 : arr1[1].length;

t2 = arr2.length == 1 ? 0 : arr2[1].length;

} catch (e) {

console.log(e);

}


with(Math) {

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

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

}

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

}

};


let a = 1.11444, b = 23.45674231;

console.log("計(jì)算元數(shù)據(jù):", a , "  ", b)

console.log("高精度加法計(jì)算結(jié)果: ", float_calculator.add(a , b));

console.log("高精度減法計(jì)算結(jié)果: ", float_calculator.minus(a, b));

console.log("高精度乘法計(jì)算結(jié)果: ", float_calculator.mul(a, b));

console.log("高精度除法計(jì)算結(jié)果: ", float_calculator.div(a, b));


console.log("高精度除法計(jì)算:10/3 的結(jié)果為:", float_calculator.div(10, 3));

console.log("高精度除法計(jì)算:2/3 的結(jié)果為:", float_calculator.div(2, 3));

</script>

</body>

</html>

二、測(cè)試結(jié)果

計(jì)算元數(shù)據(jù): 1.11444    23.45674231

高精度加法計(jì)算結(jié)果:  24.57118231

高精度減法計(jì)算結(jié)果:  -22.34230231

高精度乘法計(jì)算結(jié)果:  26.141131899956402

高精度除法計(jì)算結(jié)果:  0.0475104336856229

高精度除法計(jì)算:10/3 的結(jié)果為: 3.3333333333333335

高精度除法計(jì)算:2/3 的結(jié)果為: 0.6666666666666666


轉(zhuǎn)自https://juejin.cn/post/7401408758343106587


該文章在 2024/8/14 10:29:55 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品成人免费视频网站京东 | 欧洲亚洲一区二 | 日韩中文字幕手机 | 国产国产人免费视频成 | 中文字幕美日韩在线高清 | 91极品美 | 欧美日韩国产丝袜另类 | 一区二区三区免费视频 | 亚洲欧洲自拍偷拍 | 91视频国产一区 | 99视频在线免 | 天天看片国产精品 | 欧洲视频中文字幕在 | 欧美激情视频在线播放 | 国产在线拍揄自揄视频不卡99 | 免费va人成视频网站全 | 国产综合一区 | 国产一区二区三区四区五区加勒比 | 国产日韩精品欧美一区喷 | 全集在线观看 | 国产97盗摄视频一区二区三区 | 欧美黑人巨大性 | 国产伦精品一区二区三区视频网站 | 亚洲欧美综合另类 | 青青热在 | 欧美日韩亚洲国产综合 | 秋霞理伦韩国在线电影 | 国产日韩精品 | 国产羞羞又硬又粗又长又大 | 精品国内一区二区三区蜜桃 | 亚洲美女影院 | 久精品国产欧美亚洲色a大片 | 亚洲人和日本人jzz视频 | 欧美性在线观看 | 国产a∨国片精品一区二区 欧美一区二区三区日韩免费播 | 在线观看视频欧美 | 欧美a一级在线观看 | 免费最新热播韩剧美剧电视剧 | 亚洲精品乱码久 | 国产男女免费完整视频网页 | 国产精品精品 |