iOS 保留两位小数,避免四舍五入
2017-08-16 10:27
225 查看
- (NSString *)numDisplayStandard:(NSInteger )typeNum
numVerification:(BOOL)isVerification{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter
alloc]
init];
[numberFormatter setNumberStyle:1];
if (typeNum ==
0) {
[numberFormatter setMaximumFractionDigits:0];
} else
if (typeNum == 1) {
[numberFormatter setMinimumFractionDigits:0];
[numberFormatter setMaximumFractionDigits:2];
} else {
[numberFormatter setMinimumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:2];
}
[numberFormatter setFormatterBehavior:NSNumberFormatterBehaviorDefault];
numberFormatter.roundingMode =
NSRoundDown;
id num = [numberFormatter
numberFromString:self];
if (isVerification && num) {
if ([num
intValue] < 1 && [num
floatValue] > 0.00) {
num = [NSNumber
numberWithInt:1];
}
if ([num
intValue] == 99) {
num = [NSNumber
numberWithInt:99];
}
}
NSString * numStr = [numberFormatter
stringFromNumber:num];
NSRange pointRange = [numStr
rangeOfString:@"."];
if (pointRange.location +
2 < numStr.length -
1) {
return [numStr
substringToIndex:pointRange.location +
2 + 1];
} else {
return numStr;
}
return numStr;
}
numVerification:(BOOL)isVerification{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter
alloc]
init];
[numberFormatter setNumberStyle:1];
if (typeNum ==
0) {
[numberFormatter setMaximumFractionDigits:0];
} else
if (typeNum == 1) {
[numberFormatter setMinimumFractionDigits:0];
[numberFormatter setMaximumFractionDigits:2];
} else {
[numberFormatter setMinimumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:2];
}
[numberFormatter setFormatterBehavior:NSNumberFormatterBehaviorDefault];
numberFormatter.roundingMode =
NSRoundDown;
id num = [numberFormatter
numberFromString:self];
if (isVerification && num) {
if ([num
intValue] < 1 && [num
floatValue] > 0.00) {
num = [NSNumber
numberWithInt:1];
}
if ([num
intValue] == 99) {
num = [NSNumber
numberWithInt:99];
}
}
NSString * numStr = [numberFormatter
stringFromNumber:num];
NSRange pointRange = [numStr
rangeOfString:@"."];
if (pointRange.location +
2 < numStr.length -
1) {
return [numStr
substringToIndex:pointRange.location +
2 + 1];
} else {
return numStr;
}
return numStr;
}
相关文章推荐
- ios客户端学习-四舍五入保留两位小数
- iOS 四舍五入保留两位小数
- js中如何保留两位小数(四舍五入)
- sql 保留两位小数+四舍五入
- js 四舍五入,保留两位小数
- java 四舍五入 保留两位小数
- Java:对double值进行四舍五入,保留两位小数的几种方法
- 解决Double类型的金额字段中使用保留两位小数并四舍五入的问题
- js 让小数四舍五入保留两位小数的函数是?
- PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
- java 四舍五入保留两位小数
- PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,
- javascript 保留两位小数 (且不四舍五入)
- Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入
- ios 文本框只能输入数字保留两位小数和只能输入数字
- 四舍五入保留两位小数的四种方法
- Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入
- JavaScript四舍五入并保留两位小数
- java实现四舍五入并且保留两位小数
- 蓝桥杯Java练习——土地测量(四舍五入保留两位小数)