首頁 web前端 js教程 精通Javascript系列之数值计算_javascript技巧

精通Javascript系列之数值计算_javascript技巧

May 16, 2016 pm 06:06 PM
數值

更直观一点:
---------------------
例: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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

ValueError:如何解決Python數值錯誤? ValueError:如何解決Python數值錯誤? Jun 25, 2023 pm 01:37 PM

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

使用Python的abs()函數來取得數值的絕對值 使用Python的abs()函數來取得數值的絕對值 Nov 18, 2023 am 09:35 AM

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

使用java的Math.max()函數比較兩個數值的大小並傳回較大值 使用java的Math.max()函數比較兩個數值的大小並傳回較大值 Jul 24, 2023 pm 06:37 PM

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

PHP中強制轉換資料為數值的常見問題解決方案 PHP中強制轉換資料為數值的常見問題解決方案 Mar 08, 2024 pm 06:48 PM

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

PHP數值轉字母法詳解 PHP數值轉字母法詳解 Mar 19, 2024 pm 04:36 PM

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

《誅仙2》連夜滑跪!承諾刪除所有商城外觀的屬性數值! 《誅仙2》連夜滑跪!承諾刪除所有商城外觀的屬性數值! Apr 25, 2024 pm 07:40 PM

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

PHP數值轉日期格式的完整指南 PHP數值轉日期格式的完整指南 Mar 24, 2024 pm 01:21 PM

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

MySQL中如何使用MAX函數找到資料表中最大的數值 MySQL中如何使用MAX函數找到資料表中最大的數值 Jul 25, 2023 pm 09:49 PM

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

See all articles