自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

探究?jī)煞NJS浮點(diǎn)溢出解決方案

開發(fā) 前端
你對(duì)JS浮點(diǎn)溢出的概念是否了解,這里通過實(shí)例向大家介紹一下JS浮點(diǎn)溢出的兩種解決方案,希望對(duì)你的學(xué)習(xí)有所幫助。

本文和大家重點(diǎn)討論一下JS浮點(diǎn)溢出的兩種解決方案,一種就是是調(diào)用一個(gè)自定義的處理函數(shù),兩外一種方法就是使用toFixed方法返回一個(gè)以定點(diǎn)表示法表示的數(shù)字的字符串形式,請(qǐng)看下文詳細(xì)介紹。

JS浮點(diǎn)溢出的兩種解決方案

請(qǐng)運(yùn)行以下代碼,發(fā)現(xiàn)了什么。這就是JS浮點(diǎn)溢出。

  1. <scripttypescripttype="text/javascript"> 
  2. vara=38.8;  
  3. varb=6.8;  
  4. alert(a-b);  
  5. vara=134.22;  
  6. varb=6;  
  7. alert(a*b);  
  8. </script> 

JS浮點(diǎn)溢出有2中解決方案:

◆第一個(gè)調(diào)用一個(gè)處理函數(shù)

  1. functionoverflow(a,h,b)  
  2. {if(a.toString().indexOf(".")  
  3. <0&&b.toString().indexOf(".")<0){returneval(a+h+b);  
  4. }varalen=a.toString().split(".");if(alen.length==1){   
  5. alen=0;}else{alenalen=alen[1].length;  
  6. }varblen=b.toString().split(".");if(blen.length==1){   
  7. blen=0;}else{   
  8. blenblen=blen[1].length;}if(blen>alen)alen=blen;blen="1";  
  9. for(;alen>0;alen--){blenblen=blen+"0";  
  10. }switch(h){case"+":return(a*blen+b*blen)/blen;  
  11. break;case"-":return(a*blen-b*blen)/blen;  
  12. break;case"*":return((a*blen)*(b*blen))/(blen*blen);  
  13. break;default:return0;}} 

◆第二個(gè)使用toFixed方法返回一個(gè)以定點(diǎn)表示法表示的數(shù)字的字符串形式

再運(yùn)行以下代碼看看

  1. <scripttypescripttype="text/javascript"> 
  2. vara=38.8;  
  3. varb=6.8;  
  4. alert(overflow(a,"-",b));  
  5. vara=134.22;  
  6. varb=6;  
  7. alert((a*b).toFixed(2));  
  8. </script> 

【編輯推薦】

  1. IE6、IE7、IE8三大瀏覽器兼容性對(duì)比
  2. 兼容IE6,IE7,IE8,Firefox的CSS HACK寫法
  3. IE6,IE7,火狐瀏覽器兼容性寫法
  4. 完美實(shí)現(xiàn)IE6/IE7/FF瀏覽器兼容通用方法
  5. 解析Linux下如何用eclipse搭建J2ME開發(fā)環(huán)境

 

責(zé)任編輯:佚名 來源: robinhong.cn
相關(guān)推薦

2010-10-09 15:12:00

JavaScript溢出

2010-03-26 18:41:51

Nginx 502錯(cuò)誤

2009-11-16 13:46:28

PHP上傳文件大小限制

2009-11-16 09:45:51

PHP上傳文件大小

2010-06-07 17:41:42

Sendmail 配置

2010-10-09 16:04:22

J2ME代碼優(yōu)化

2010-05-19 15:42:08

2021-01-11 10:10:23

開發(fā)文本溢出開發(fā)技術(shù)

2009-06-16 11:01:14

Java內(nèi)存溢出

2010-09-26 16:04:48

JVM內(nèi)存溢出

2019-05-15 10:59:50

開發(fā)者技能工具

2018-06-04 09:43:53

分層存儲(chǔ)Linux

2010-09-17 16:18:43

Java內(nèi)存溢出

2011-06-23 09:07:16

2010-09-07 09:18:16

DIV彈出窗口

2010-01-06 16:53:57

JS兩種語法

2010-03-11 10:38:34

Python運(yùn)算符

2010-05-28 09:49:48

MySQL遠(yuǎn)程連接

2010-09-15 08:41:25

IE6IE7Firefox兼容

2009-03-04 10:38:36

Troubleshoo桌面虛擬化Xendesktop
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)