国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

精通Javascript系列之數值計算

2019-11-20 23:48:00
字體:
來源:轉載
供稿:網友
更直觀一點:
---------------------
例:var a=32.6;
var b=67;
var c=9e5;
---------------------
對于數值類型,如果希望轉換為科學計數法,可以采用toExponential()方法,該方法接受一個參數,表示要輸出小數倍數:
---------------------
例:
var a=78.9;
alert(a.toExponential(1));
---------------------
js 中對數值的格式化問題

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

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

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

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

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對象提供的這些方法能夠解決不少的數字轉化問題,但是對于許多情況還是不好滿足的,例如對百分號的支持等等。

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

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

<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>

顯示結果為:

-89.357%
-53.39
5338.597e-2
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江津市| 龙南县| 神农架林区| 阳朔县| 靖宇县| 开化县| 乡宁县| 南乐县| 屏东市| 徐闻县| 宁安市| 沁阳市| 遂溪县| 承德县| 清徐县| 盘山县| 镇安县| 汶上县| 吕梁市| 竹山县| 乾安县| 深泽县| 嘉禾县| 托克托县| 盐池县| 萝北县| 沐川县| 乌鲁木齐市| 乐昌市| 阳春市| 那坡县| 黔江区| 鹰潭市| 清河县| 神木县| 武功县| 汽车| 长兴县| 介休市| 义乌市| 多伦县|