亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

精通Javascript系列之?dāng)?shù)值計算

 更新時間:2011年06月07日 22:37:36   作者:  
在JS中如果希望某個變量包含一個數(shù)值,那么無需限定其必須是整數(shù)或者是浮點數(shù),下面來個例子
更直觀一點:
---------------------
例:var a=32.6;
var b=67;
var c=9e5;
---------------------
對于數(shù)值類型,如果希望轉(zhuǎn)換為科學(xué)計數(shù)法,可以采用toExponential()方法,該方法接受一個參數(shù),表示要輸出小數(shù)倍數(shù):
---------------------
例:
var a=78.9;
alert(a.toExponential(1));
---------------------
js 中對數(shù)值的格式化問題

對數(shù)字進行格式化輸出,是非常有意義的一件事情,例如許多時候,我們希望一個數(shù)字能夠輸出為指定格式的字符串,拿26.9878來說,我們可能會希望它能保留兩位小數(shù)來說出,即結(jié)果為26.99,或者對于0.345678,希望能夠按百分號輸出,并保留小數(shù)點后兩位,即結(jié)果為34.57%,又例如我們希望將數(shù)字56456456按照科學(xué)計數(shù)法來顯示,并保留小數(shù)點后兩位,即結(jié)果為5.65e+7,類似例子當(dāng)然還有很多。

那么在Javascript標(biāo)準(zhǔn)之中,是否提供了對這些格式化輸出的支持呢,可以說Javascript也提供了部分支持,但是提供的并部完善,具體你可以看一下Number對象的使用,里面提供了對數(shù)字的一些格式化輸出,幾個函數(shù)如下:
復(fù)制代碼 代碼如下:

toExponential([fractionDigits]) :將數(shù)字按科學(xué)計數(shù)法格式返回,其中的fractionDigits值小數(shù)點后保留的位數(shù)。
toFixed([fractionDigits]) :將數(shù)字按指定的小數(shù)點位數(shù)返回,其中的fractionDigits值小數(shù)點后保留的位數(shù)。
toPrecision([precision]) :將數(shù)字按指定的精度返回(這個精度不是指小數(shù)點后幾位),其中precision是指定的精度值。

如果你不會使用上面的函數(shù),我簡單給你舉個例子:
復(fù)制代碼 代碼如下:

var num=56.45678;
var rs1=num.toExponential(2);//rs1的值為5.65e+1
var rs2=num.toFixed(2);//rs的值為56.45
var rs3=num.toPrecision(2);//rs的值為56

雖然說Number對象提供的這些方法能夠解決不少的數(shù)字轉(zhuǎn)化問題,但是對于許多情況還是不好滿足的,例如對百分號的支持等等。

為了解決這個問題,并提供更為強大和靈活的數(shù)字格式化要求,JsJava專門提供了的Javascript自定義類來進行支持,你可以下載jsjava-1.0.js,引用其中的

src/jsjava/text/NumberFormat.js或者直接引用jslib/jsjava-1.0.js,舉例如下:
復(fù)制代碼 代碼如下:

<script src="js/jsjava/text/NumberFormat.js"></script>
<script src="js/jsjava/lang/StringBuffer.js"></script>
<script src="js/jsjava/lang/IllegalArgumentException.js"></script>
<script>
var nf=new DecimalFormat();
nf.applyPattern("000.000%");
var res=nf.format(-0.893566);
document.write(res+"<br>");
nf.applyPattern("0000.00");
var res=nf.format(-53.385967);
document.write(res+"<br>");
nf.applyPattern("0000.000E00");
var res=nf.format(53.385967);
document.write(res+"<br>");
</script>

顯示結(jié)果為:

-89.357%
-53.39
5338.597e-2

相關(guān)文章

  • js校驗開始時間和結(jié)束時間

    js校驗開始時間和結(jié)束時間

    這篇文章主要為大家詳細介紹了js校驗開始結(jié)束時間,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 小程序數(shù)據(jù)通信方法大全(推薦)

    小程序數(shù)據(jù)通信方法大全(推薦)

    這篇文章主要介紹了小程序數(shù)據(jù)通信方法大全,文中詳細的介紹了小程序頁面、組件之間的三種關(guān)系進行通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • javascript ready和load事件的區(qū)別示例介紹

    javascript ready和load事件的區(qū)別示例介紹

    ready是在DOM加載完成就觸發(fā);load是在加載完所有頁面內(nèi)容才會觸發(fā),下為大家簡要介紹下,不知道的朋友可以參考下
    2013-08-08
  • JavaScript的模塊化:封裝(閉包),繼承(原型) 介紹

    JavaScript的模塊化:封裝(閉包),繼承(原型) 介紹

    在復(fù)雜的邏輯下, JavaScript 需要被模塊化,模塊需要封裝起來,只留下供外界調(diào)用的接口。閉包是 JavaScript 中實現(xiàn)模塊封裝的關(guān)鍵,也是很多初學(xué)者難以理解的要點
    2013-07-07
  • 全面解析JavaScript Module模式

    全面解析JavaScript Module模式

    這篇文章主要介紹了JavaScript Module模式的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Bootstrap table使用方法詳細介紹

    Bootstrap table使用方法詳細介紹

    bootstrap-table是在bootstrap-table的基礎(chǔ)上寫出來的,專門用于顯示數(shù)據(jù)的表格插件。這篇文章主要為大家詳細介紹了JS組件Bootstrap Table使用方法,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jQuery實現(xiàn)鼠標(biāo)放置名字上顯示詳細內(nèi)容氣泡提示框效果的方法分析

    jQuery實現(xiàn)鼠標(biāo)放置名字上顯示詳細內(nèi)容氣泡提示框效果的方法分析

    這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)放置名字上顯示詳細內(nèi)容氣泡提示框效果的方法,結(jié)合實例形式分析了jQuery結(jié)合bootstrap插件實現(xiàn)的鼠標(biāo)響應(yīng)式提示框相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • 簡單實現(xiàn)jquery焦點圖

    簡單實現(xiàn)jquery焦點圖

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)jquery焦點圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js實現(xiàn)二級聯(lián)動簡單實例

    js實現(xiàn)二級聯(lián)動簡單實例

    這篇文章主要為大家詳細介紹了js實現(xiàn)二級聯(lián)動簡單實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javascript實現(xiàn)日期格式轉(zhuǎn)換

    javascript實現(xiàn)日期格式轉(zhuǎn)換

    這篇文章主要介紹了javascript實現(xiàn)日期格式轉(zhuǎn)換,非常的簡單實用,項目中經(jīng)??梢杂玫?,這里推薦給大家
    2014-12-12

最新評論