首頁 web前端 js教程 js格式化金額可選是否帶千分位以及保留精度_javascript技巧

js格式化金額可選是否帶千分位以及保留精度_javascript技巧

May 16, 2016 pm 05:01 PM
精確度

js格式化金額,可選是否帶千分位,可選保留精度,也是網上搜到的,但是使用沒問題

複製代碼 程式碼如下:

/*
將數值四捨五入後格式化.
@param num 數值(Number或String)
@param cent 要保留的小數位元(Number)
@param isThousand 是否需要千分位0:不需要,1:需要(數值類型);
@return 格式的字串,如'1,234,567.45'
@type String
*/
function formatNumber(num,cent,isThousand){
num = num.toString().replace(/$|,/g,'');
if(isNaN(num)) //檢查傳入數值類型.
num = "0";
if(isNaN(cent))//確保傳入小數位為數值型數值.
cent = 0;
cent = parseInt(cent);
cent = Math.abs(cent);//求出小數位數,確保為正整數.
if(isNaN(isThousand))//確保傳入是否需要千分位為數值類型.
isThousand = 0;
isThousand = parseInt(isThousand);
if(isThousand isThousand = 0;
if(isThousand >=1) //確保傳入的數值只為0或1
isThousand = 1;
sign = (num == (num = Math.abs(num)));//取得符號(正/負數)
//Math.floor:傳回小於等於其數值參數的最大整數
num = Math.floor(num*Math.pow(10,cent) 0.500000000001);//把指定的小數位先轉換成整數.多餘的小數位四捨五入.
cents = num%Math.pow(10,cent); //求出小數位數值.
num = Math.floor(num/Math.pow(10,cent) ).toString();//求出整數位數值.
cents = cents.toString();//把小數位轉換成字串,以便求小數位長度.
while(cents.lengthcents = "0" cents;
}
if(isThousand == 0) //不需要千分位符.
return (((sign)?'':'-') num '.' cents);
//對整數部分進行千分位格式化.
for (var i = 0; i num = num.substring(0,num.length-(4*i 3)) ','
num.substring( num.length-(4*i 3));
return (((sign)?'':'-') num '.' cents);
}
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Windows 11 上如何啟用或停用增強指標精確度 Windows 11 上如何啟用或停用增強指標精確度 Sep 27, 2023 pm 12:21 PM

指針精度在需要更高精度和更好的遊標定位的情況下至關重要。預設情況下,它在Windows11中處於啟用狀態,但您可能需要重新配置增強的指標精確度以獲得更好的效能。例如,您可能不希望Windows自動重新調整指標速度,而是在進行類似的滑鼠移動時會覆蓋固定距離。什麼是增強指針精度?增強的指針精度可根據滑鼠移動的速度調整遊標移動的距離。因此,滑鼠移動越快,覆蓋的距離就越大。對於那些想知道Windows增強指標精確度做什麼的人,它會改變滑鼠靈敏度。如何在Windows11中開啟或關閉增強指標精確度? 1.透過設定按

PHP浮點數計算誤差原因及避免策略 PHP浮點數計算誤差原因及避免策略 Feb 27, 2024 pm 06:33 PM

PHP作為一種流行的伺服器端腳本語言,在進行浮點數計算時常常會遇到精確度遺失或計算誤差的問題,這些問題可能會對程式的準確性和穩定性造成影響。本文將探討PHP浮點數計算誤差的原因,並提出一些避免策略,同時給予特定的程式碼範例供參考。 1.PHP浮點數計算誤差的原因在計算機中,浮點數是以二進制形式表示的,而二進制並不能精確地表示所有的十進制小數,這就導致了浮點數的精

討論PHP除以10000的精確度問題 討論PHP除以10000的精確度問題 Mar 21, 2023 pm 03:49 PM

PHP是一種廣泛使用的伺服器端程式語言,它可以嵌入HTML中,也可以用於開發Web應用程式、命令列腳本和桌面應用程式。在PHP中,我們常常需要進行數字計算,而這些計算可能會遇到精確度問題。本文將介紹PHP除以10000的精確度問題,並提供解。

改進 Golang 程序,解決精度問題 改進 Golang 程序,解決精度問題 Feb 24, 2024 pm 01:21 PM

優化Golang程序,解決精度丟失困擾,需要具體程式碼範例在日常的編程過程中,我們時常會遇到精度丟失的問題,特別是在使用Golang進行數值計算時。這些精度損失可能是由於浮點數計算、類型轉換等原因導致的,對程式的準確性和性能帶來了一定的影響。本文將介紹如何最佳化Golang程序,解決精度遺失困擾,並提供具體的程式碼範例。 1.使用高精度計算庫如果程式中

大佬出走後首個發布! Stability官宣程式碼模型Stable Code Instruct 3B 大佬出走後首個發布! Stability官宣程式碼模型Stable Code Instruct 3B Mar 29, 2024 pm 10:16 PM

大佬出走後,第一個模型來了!就在今天,StabilityAI官宣了新的程式碼模型StableCodeInstruct3B。圖片Stability是非常重要的,執行長離職對StableDiffusion造成了一些困擾,投資公司出了點故障,自己的薪資也可能有問題了。然而,樓外風雨飄搖,實驗室裡巋然不動,研究該做做,討論該發發,模型該調調,大模型各領域的戰爭是一個沒落下。不只是鋪開攤子搞全面戰爭,每項研究也都在不斷前進,例如今天的StableCodeInstruct3B就是在之前的StableCo

披荊斬棘的PHP BCMath:解決大型數字運算的終極利刃 披荊斬棘的PHP BCMath:解決大型數字運算的終極利刃 Feb 23, 2024 am 09:58 AM

在PHP中處理大型數位時,BCMath庫是您的最佳選擇。它提供了一組函數,可以幫助您輕鬆完成各種算術運算,而不會遇到精確度或溢位問題。要使用BCMath函式庫,您需要先使用bcadd()、bcsub()、bcmul()、bcdiv()和bcmod()等函數,對要運算的數字進行加法、減法、乘法、除法和求模運算,例如:

PHP浮點數運算精確度失真問題的深入分析 PHP浮點數運算精確度失真問題的深入分析 Feb 27, 2024 pm 05:21 PM

PHP作為一種腳本語言在Web開發中使用廣泛,其靈活性和易用性受到眾多開發者的青睞。然而,在使用PHP進行浮點數運算時,常會遇到精確度失真的問題,這對開發過程帶來一定的挑戰。本文將對PHP浮點數運算精確度失真問題進行深入分析,並提供具體的程式碼範例說明。 1.問題描述浮點數是一種表示小數的資料類型,但由於電腦內部表示浮點數時採用二進制,而大部分小數無法準確用二

Python中的浮點數計算精度問題是如何解決的? Python中的浮點數計算精度問題是如何解決的? Oct 19, 2023 am 11:22 AM

Python中的浮點數計算精度問題是如何解決的?在計算機科學中,浮點數計算精度問題是常見的挑戰之一。由於電腦內部使用有限的位元來表示浮點數,因此對於某些小數的表示和運算時,可能會出現精確度損失的情況。 Python作為一門強大的程式語言,提供了一些方法來解決這個問題。解決浮點數計算精度問題的常見方法是使用Decimal類別。 Decimal類別提供了更高的精確度

See all articles