1.numberformatter設定數字顯示格式
//初始化numberformatter
let format = numberformatter()
//設定numberstyle(有多種格式)
format.numberstyle = .decimal
//轉換後的string
letstring = format.string(from: nsnumber(value: 1234567.89))
//列印
print(string)
//顯示樣式和輸出樣式
numberstyle:
public
enum style : uint
//輸入123456789分別輸出
// 123456789
// 123,456,789
//¥123,456,789.00
//12345678900%
//一億二千三百四十五萬六千七百八十九
//第1,2345,6789
//cny123,456,789.00
//123,456,789.00人民幣
//¥123,456,789.00
oc版本//使用方法
nsnumberformatter *format = [[nsnumberformatter alloc] init];
format.numberstyle = nsnumberformatterdecimalstyle;
nsstring *formatstr = [format stringfromnumber:[nsnumber numberwithdouble:1009090.09]];
//封裝的保留兩位的逗號分隔方法
+ (nsstring *)changemoneypositiveformat:(nsstring *)text
if (text.floatvalue < 1000) ;
nsnumberformatter *numberformatter = [[nsnumberformatter alloc] init];
[numberformatter setpositiveformat:@",###.00;"];
return [numberformatter stringfromnumber:[nsnumber numberwithdouble:[text doublevalue]]];
}
金額 數字格式化
情景 客戶要求前台顯示的金額數值每三位有逗號隔開,如餘額100000000.78元,要求顯示為100,000,000.78元,提高使用者體驗度。辦法 在從資料庫取資料時把取到的資料格式化,如取餘額balance,select to char balance,fm999,999,999,990.00 ...
金額格式化
正確的方式 decimalformat mf new decimalformat system.out.println mf.format 0.66 這樣可以處理小於1的金額。之前在網上看了很多金額的格式化方式,基本有兩種。1.全 模式,自己寫出分割邏輯,網上很多,這裡就不說明了。2.同樣是使用de...
正則 金額數字格式化
對填寫金額在儲存前進行格式化以保證儲存資料格式符合金額資料特徵。通過正規表示式進行格式匹配及替換。藉此熟悉下正規表示式規則。去掉除了數字和點的其他字元 obj.value obj.value.replace d.g,如果第乙個字元是點,去掉 obj.value obj.value.replace g...