正確的方式:
decimalformat mf = new decimalformat();
system.out.println(mf.format(0.66));
這樣可以處理小於1的金額。
之前在網上看了很多金額的格式化方式,基本有兩種。
1.全**模式,自己寫出分割邏輯,網上很多,這裡就不說明了。
2.同樣是使用decimalformat類進行處理,但是在設定模板時,在網上找到的,千篇一律,如下:
public static string formattosepara(float data)
這種處理方式在處理1以下的金額會有丟「0」的問題出現。如金額為0.55,格式化之後的金額為「.55」,這很明顯不符合我們的需要。
經過查詢資料,總結出正確的格式化方式,希望對大家有所幫組。
js 格式化金額方法
金額千分位加逗號,保留2位小數,不足補零,否則四捨五入 引數說明 num 要格式化的數字 string或者number decimals 保留幾位小數 dec point 小數點符號 thousandssep 千分位符號 return 金額格式的字串,如 1,234,567.45 number nu...
金額 數字格式化
情景 客戶要求前台顯示的金額數值每三位有逗號隔開,如餘額100000000.78元,要求顯示為100,000,000.78元,提高使用者體驗度。辦法 在從資料庫取資料時把取到的資料格式化,如取餘額balance,select to char balance,fm999,999,999,990.00 ...
正則 金額數字格式化
對填寫金額在儲存前進行格式化以保證儲存資料格式符合金額資料特徵。通過正規表示式進行格式匹配及替換。藉此熟悉下正規表示式規則。去掉除了數字和點的其他字元 obj.value obj.value.replace d.g,如果第乙個字元是點,去掉 obj.value obj.value.replace g...