欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除)

 更新時(shí)間:2013年12月26日 09:41:45   作者:  
本篇文章主要介紹了js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除) 需要的朋友可以過來參考下,希望對(duì)大家有所幫助
復(fù)制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px">//說明:javascript的加法結(jié)果會(huì)有誤差,在兩個(gè)浮點(diǎn)數(shù)相加的時(shí)候會(huì)比較明顯。這個(gè)函數(shù)返回較為精確的加法結(jié)果。  
//調(diào)用:accAdd(arg1,arg2)  
//返回值:arg1加上arg2的精確結(jié)果  
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 
}</SPAN> 

復(fù)制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px"> 

//說明:javascript的減法結(jié)果會(huì)有誤差,在兩個(gè)浮點(diǎn)數(shù)相加的時(shí)候會(huì)比較明顯。這個(gè)函數(shù)返回較為精確的減法結(jié)果。  
//調(diào)用:accSub(arg1,arg2)  
//返回值:arg1減上arg2的精確結(jié)果  
function accSub(arg1,arg2){     
    return accAdd(arg1,-arg2); 
}</SPAN>

復(fù)制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px"> 

//說明:javascript的乘法結(jié)果會(huì)有誤差,在兩個(gè)浮點(diǎn)數(shù)相乘的時(shí)候會(huì)比較明顯。這個(gè)函數(shù)返回較為精確的乘法結(jié)果。  
//調(diào)用:accMul(arg1,arg2)  
//返回值:arg1乘以arg2的精確結(jié)果  
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) 
}</SPAN>

復(fù)制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px"> 

//說明:javascript的除法結(jié)果會(huì)有誤差,在兩個(gè)浮點(diǎn)數(shù)相除的時(shí)候會(huì)比較明顯。這個(gè)函數(shù)返回較為精確的除法結(jié)果。  
//調(diào)用:accDiv(arg1,arg2)  
//返回值:arg1除以arg2的精確結(jié)果  
function accDiv(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); 
    } 
}</SPAN> 

相關(guān)文章

  • 用JS實(shí)現(xiàn)簡單的登錄驗(yàn)證功能

    用JS實(shí)現(xiàn)簡單的登錄驗(yàn)證功能

    這篇文章主要介紹了用JS實(shí)現(xiàn)簡單的登錄驗(yàn)證功能,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-07-07
  • JavaScript獲取radio選中值的幾種常用方法小結(jié)

    JavaScript獲取radio選中值的幾種常用方法小結(jié)

    這篇文章主要介紹了JavaScript獲取radio選中值的幾種常用方法,結(jié)合實(shí)例形式總結(jié)分析了javascript獲取radio選中值的常見實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2023-06-06
  • D3.js實(shí)現(xiàn)文本的換行詳解

    D3.js實(shí)現(xiàn)文本的換行詳解

    相信大家都知道在SVG中添加文本是使用text元素。但這個(gè)元素不能夠自動(dòng)換行,超出的部分就顯示不出來了,怎么辦呢?下面通過這篇文章來給大家詳細(xì)介紹下實(shí)現(xiàn)的過程。
    2016-10-10
  • 動(dòng)態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼

    動(dòng)態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼

    動(dòng)態(tài)載入/刪除/更新外部 JavaScript/Css 文件的代碼
    2010-07-07
  • namespace.js Javascript的命名空間庫

    namespace.js Javascript的命名空間庫

    命名空間的好處已經(jīng)耳熟能詳,但是JS中并沒有原生態(tài)支持命名空間,這個(gè)庫就是為js提供命名空間的功能。
    2011-10-10
  • JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例

    JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能,涉及javascript日期與時(shí)間相關(guān)操作及運(yùn)算操作技巧,需要的朋友可以參考下
    2017-02-02
  • js實(shí)現(xiàn)蒙版效果

    js實(shí)現(xiàn)蒙版效果

    這篇文章主要為大家詳細(xì)介紹了比較常見的js蒙版效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 如何利用JS檢查元素是否在視口內(nèi)

    如何利用JS檢查元素是否在視口內(nèi)

    這篇文章主要給大家介紹了關(guān)于如何利用JS檢查元素是否在視口內(nèi)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • JavaScript CSS 通用循環(huán)滾動(dòng)條

    JavaScript CSS 通用循環(huán)滾動(dòng)條

    核心是 position:relative;,才能讓其內(nèi)部的 ul 以絕對(duì)定位,通過改變 top 值實(shí)現(xiàn)向上移位置。
    2009-10-10
  • JS實(shí)現(xiàn)導(dǎo)航欄樓層特效

    JS實(shí)現(xiàn)導(dǎo)航欄樓層特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)導(dǎo)航欄樓層特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評(píng)論