精通Javascript系列之数值计算_javascript技巧
更直观一点:
---------------------
例: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> <BR>var nf=new DecimalFormat(); <BR>nf.applyPattern("000.000%"); <BR>var res=nf.format(-0.893566); <BR>document.write(res+"<br>"); <BR>nf.applyPattern("0000.00"); <BR>var res=nf.format(-53.385967); <BR>document.write(res+"<br>"); <BR>nf.applyPattern("0000.000E00"); <BR>var res=nf.format(53.385967); <BR>document.write(res+"<br>"); <BR></script>
显示结果为:
-89.357%
-53.39
5338.597e-2

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在Python程式設計中,錯誤是常見的現象。其中,ValueError是一種常見的錯誤類型,通常由於傳遞給函數的參數不符合函數所預期的類型或範圍而引起。因此,當值無法轉換或不符合預期時,Python就會引發ValueError。本文將介紹如何正確解決ValueError的問題。我們將探討在Python中如何識別和解決ValueError以及如何預防其發生。一、識

使用Python的abs()函數來取得數值的絕對值,程式碼範例絕對值是一個數值的非負值,即距離原點的距離。在Python中,我們可以使用abs()函數來取得數值的絕對值。 abs()函數接受一個數值作為參數,並傳回該數值的絕對值。無論輸入的是正數、負數或零,abs()函數都會傳回非負數。以下是一些使用abs()函數來取得絕對值的程式碼範例:#範例1:取得整數的絕

使用java的Math.max()函數比較兩個數值的大小並傳回較大值在java中,我們經常需要比較兩個數值的大小並傳回較大的那個值。幸運的是,java內建了一個非常方便的函數Math.max()來幫助我們完成這個任務。 Math.max()函數接受兩個參數,然後比較它們的大小並傳回較大的那個值。以下是一個簡單的程式碼範例,展示如何使用Math.max(

在PHP開發中,資料類型的轉換是開發人員經常需要面對的問題之一。特別是在處理使用者輸入或從資料庫中取得資料時,經常會遇到需要將資料強制轉換為數值類型的情況。本文將討論PHP中強制轉換資料為數值的常見問題,以及解決方案,並提供具體的程式碼範例。問題描述:在PHP中經常出現需要將字串或其他類型資料轉換為數值類型的情況。例如,使用者輸入的表單資料是以字串形式傳遞給後

PHP數值轉字母法詳解在PHP編程中,有時候我們需要將數字轉換為對應的字母,例如將1轉換為A,2轉換為B,依序類推。這種轉換在一些應用場景中經常會用到,例如產生隨機驗證碼、處理使用者輸入的數字等。本文將詳細介紹在PHP中實現數值轉字母的方法,包括具體的程式碼範例。方法一:使用ASCII碼進行轉換在ASCII碼表中,大寫字母A-Z分別對應65-90的ASCII碼

近日完美世界手上最強IP《誅仙》的新作《誅仙2》開啟了首測“無為測試”,本次測試限量刪檔,支援雙端。對於《誅仙2》首測,除了各種BUG問題之外,吃相難看也是這次參與測試玩家吐槽較多的問題。網友表示,第一次見時裝居然還加屬性。對於這點,《誅仙2》官方於昨夜連忙發佈公告,表示將刪除所有商城外觀的屬性數值。看來,官方還是有在聽玩家意見的。以下是官方公告原文:各位仙友大家好:測試以來各位仙友反饋的問題小木靈都有好好閱讀並一一記錄,非常感謝大家對我們的鞭策和意見。收到這些意見後,小木靈帶來了一些來自那個女

PHP數值轉日期格式的完整指南在Web開發中,我們常常會遇到需要對數值進行日期格式轉換的情況。 PHP作為一種流行的伺服器端程式語言,提供了豐富的日期處理函數和方法,可以幫助我們輕鬆地將數值轉換為日期格式。本指南將為您詳細介紹PHP中如何將數值轉換為日期格式,並提供具體的程式碼範例。 1.使用date()函數PHP中的date()函數是最常用的日期處理函數之一,

MySQL中如何使用MAX函數來找到資料表中最大的數值引言:在MySQL中,我們經常需要對資料表進行各種查詢和分析,其中包括找出資料表中的最大數值。使用MAX函數可以輕鬆找到資料表中的最大值,並且在進一步處理資料時非常有用。本文將介紹如何使用MAX函數來找出資料表中最大的數值,並給出對應的程式碼範例。一、MAX函數簡介MAX函數是MySQL中的一個聚合函數,用
