自定义输入输出一个带分隔符,保留两位小数的金额文本
来源:互联网 发布:大数据开发和数据挖掘 编辑:程序博客网 时间:2024/05/01 17:04
最近要做一个金融类的项目,需要将输出到金额转化为类似100,200.123的形式,于是自己写了一个方法。定义一个NSNumberFormatter属性numberFormatter。关键代码如下,可以将下面方法单独写成一个类,这样在所有需要输出金额的地方都可以使用。方法中isDecimal用来区别是否需要保留两位小数
- (NSNumberFormatter *)numberFormatter {
if (!_numberFormatter) {
_numberFormatter = [[NSNumberFormatteralloc] init];
_numberFormatter.numberStyle =NSNumberFormatterDecimalStyle;
}
return_numberFormatter;
}
- (NSString *)stringWithNumberStr:(NSString *)numStr isDecimal:(BOOL)isDecimal {
NSString *tempStr = [numStrstringByReplacingOccurrencesOfString:@","withString:@""];
double num = [tempStrdoubleValue];
NSString *string = [self.numberFormatterstringFromNumber:[NSNumbernumberWithDouble:num]];
if (isDecimal) {
NSRange range = [stringrangeOfString:@"."];
if (range.location ==NSNotFound) {
string = [stringstringByAppendingString:@".00"];
} else if (range.location == string.length -2){
string = [stringstringByAppendingString:@"0"];
}
} else {
NSRange range = [stringrangeOfString:@"."];
if (range.location ==NSNotFound) {
} else {
string = [stringsubstringToIndex:range.location];
}
}
return string;
}
/* typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) { NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,四舍五入 NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,金额 100,200,300.123 NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,货币 $100,200,300.12 NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,百分比 12% NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,科学计数法 1.234E8 NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle,口语 One... NSNumberFormatterOrdinalStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterOrdinalStyle, NSNumberFormatterCurrencyISOCodeStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyISOCodeStyle, NSNumberFormatterCurrencyPluralStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyPluralStyle, NSNumberFormatterCurrencyAccountingStyle NS_ENUM_AVAILABLE(10_11, 9_0) = kCFNumberFormatterCurrencyAccountingStyle, }; */
- 自定义输入输出一个带分隔符,保留两位小数的金额文本
- 金额保留两位小数
- js实现千位分隔符 保留两位小数
- javascript设置金额样式转换 金额保留两位小数
- 给一个金额字符串插入逗号分隔 保留两位有效数字
- 带百分号保留两位小数
- js实现每三位一个逗号分隔并且保留两位小数
- 【String格式化】千位分隔符并保留两位小数
- JS限制文本框输入金额并保留两位小数
- JS限制文本框输入金额并保留两位小数
- JS限制文本框输入金额并保留两位小数
- Android 控制金额输入格式 保留两位小数
- EditText中输入金额保留两位小数
- Java实现金额大写,支持负数,不使用四舍五入的情况下保留两位小数
- 关于金额始终保留两位小数的解决方发
- 逗号分隔,保留两位小数(计算工具中用到的)
- 格式化数字的方法,千分隔以及保留两位小数
- 银行金额格式转换以及数字金额转换成汉子金额并保留两位小数
- -安
- Eclipse中文字体太小-解决方法
- JAVA EE 2011年韩顺平经典讲课
- 二叉搜索树
- jquery 选择器 怎么选择iframepage里面的元素
- 自定义输入输出一个带分隔符,保留两位小数的金额文本
- margin垂直方向的塌陷
- Twisted开发Web应用笔记
- linux中的重要指令及用法
- 496. Next Greater Element I
- web前端
- JQ实现点击返回顶部(有动画过渡)
- matlab判断图像是否为标准圆形
- 2016年传智播客前端学习视频