六,iOS中的金額格式化和金額大小寫轉換

2021-07-27 01:10:30 字數 1012 閱讀 9416

1,金額格式化

(1)需要注意當金額或者數字為負數是需要單獨處理

**如下:

/*string 金額格式化(整數部分為nsnumberformatter,小數部分為手動)*/

+ (nsstring *)stringfamat:(nsstring *)number

if ([number doublevalue] > 0) else

return [nsstring stringwithformat:@"%@",str];

}else

}else

return @"0.00";

}

2,金額大寫需要分為整數部分和小數部分來計算分別是兩個函式

需要大寫的漢字等可以對其進行巨集定義

#define spdiv 10000

#define spunit @[@"分", @"角"]

#define splowscale @[@"",@"拾", @"佰", @"仟"]

#define splargescale @[@"",@"萬",@"億",@"兆"]

#define spbase @[@"零", @"壹", @"貳", @"叄", @"肆", @"伍", @"陸", @"柒", @"捌", @"玖"]

小數部分**:

整數部分**:

//金額整數部分轉換

金額格式化

正確的方式 decimalformat mf new decimalformat system.out.println mf.format 0.66 這樣可以處理小於1的金額。之前在網上看了很多金額的格式化方式,基本有兩種。1.全 模式,自己寫出分割邏輯,網上很多,這裡就不說明了。2.同樣是使用de...

格式化金額以及數字金額轉為大寫金額 前端

效果展示 格式化金額用於票據上面顯示 function formatemoney money b g,獲取整數部分 str arr 0 獲取到 字串長度 var len str.length 總長度 9 減去 len 2 剩下就是補得空格數 var count 9 len 2 for var i 1...

js 格式化金額方法

金額千分位加逗號,保留2位小數,不足補零,否則四捨五入 引數說明 num 要格式化的數字 string或者number decimals 保留幾位小數 dec point 小數點符號 thousandssep 千分位符號 return 金額格式的字串,如 1,234,567.45 number nu...