js格式化金額可選是否帶千分位以及保留精度_javascript技巧
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);
}

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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

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