格式化金額,每三位加逗號並保留兩位小數

2021-07-27 07:40:46 字數 1577 閱讀 4861

應客戶的需求,希望將系統的所有金額格式化顯示:整數字每隔三位加逗號,並保留兩位小數。在input框輸入時,焦點離開後,同樣將輸入的金額格式化,但儲存到資料庫時,儲存數字而非字串。

將從資料庫中取出的金額數字(單位為分)格式化顯示出來:

if test="$">"$"

type="currency" /> if>

顯示的效果為:

或者設定格式化的方式:

if test="$">"$"  pattern="#,##0.0#" /> if>
顯示的效果為:

附帶幾個參考方式:

js提供的4中數字千位符格式化方法

關於web開發金額每三位逗號格式化

三位加逗號處理,保留兩位小數

金額格式化及格式換還原

//ie8以後才支援trim方法。這裡防止方法不相容

string.prototype.trim = function

() // 格式化數字成0,000.00

function

formatnumber

(value)

//每三位新增逗號

if (3 == ++intervalofdigit)

//alert(digit);

//alert(result);

} if (mostsignificationdigit == -1)

else

else

} if (valueparts.length == 2)

result += valueparts[1].substring(0, 2);

} else

return result;

} // 滑鼠再次聚焦文字域,就清除貨幣格式,顯示無格式的數字

function

clearallformat

(obj)

} // 驗證是否為浮點數

function

checknumberislegal22

(obj)$/.test(obj))

return

true;

} // 格式化金額類數字,每三位用逗號分隔,顯示的是用逗號分隔的格式化形式

function

formatmoneybycomma

(obj)

} }

初次在使用上述方法進行字串格式化時,上測試環境之後報錯。經ie瀏覽器f12除錯後,發現問題出在ie低版本(低於8)不支援trim()方法。

解決方案參考:

ie 7/8不支援trim的屬性的解決方案

JS格式化數字(每三位加逗號)

方法一 function tothousands num return result.join 方法一的執行過程就是把數字轉換成字串後,打散為陣列,再從末尾開始,逐個把陣列中的元素插入到新陣列 result 的開頭。每插入乙個元素,counter就計一次數 加1 當counter為3的倍數時,就插入...

PHP數字格式化,數字每三位加逗號,可以保留小數

在 的時候為了給瀏覽者更清晰明確的數字,所以需要用到數字格式化,有兩種方法,一種自己寫函式,另一種當然是系統自帶的,其實我更喜歡系統自帶的。先來系統簡單的 string number format float number int decimals string dec point,string t...

數值每三位加逗號

編寫乙個 tothousands 函式實現如下功能 tothousands 23456.89 23,456.89 迴圈使用slice 3 獲取每組數字。functiontothousands number if num.length 0 result num result returnarr 1 r...