您好,欢迎来到知库网。
搜索
您的当前位置:首页NSNumber转化CGFloat精度失真===》》》NSDec

NSNumber转化CGFloat精度失真===》》》NSDec

来源:知库网

//保留一位小数
+(NSString )formatOnePointData:(NSString)inputString{
if(inputString == nil || [inputString isEqualToString:@""]){
return @"0.0";
}
NSDecimalNumberHandlerroundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:1 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumber
s1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumbers2 =[s1 decimalNumberByRoundingAccordingToBehavior:roundUp];
return [self zeroOneFill:[NSString stringWithFormat:@"%@",s2]];
}
//保留两位小数
+(NSString )formatTwoPointData:(NSString)inputString{
if(inputString == nil || [inputString isEqualToString:@""]){
return @"0.00";
}
NSDecimalNumberHandler
roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumbers1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumber
s2 =[s1 decimalNumberByRoundingAccordingToBehavior:roundUp];
return [self zeroTwoFill:[NSString stringWithFormat:@"%@",s2]];
}
//保留一位小数 +
+(NSString )decimalNumberByAddingFormatOnePointData:(NSString)inputString andWithData:(NSString )string{
NSDecimalNumberHandler
roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:1 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumbers1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumber
s2 = [NSDecimalNumber decimalNumberWithString:string];
NSDecimalNumbertotal = [s1 decimalNumberByAdding:s2 withBehavior:roundUp];
return [self zeroOneFill:[NSString stringWithFormat:@"%@",total]];
}
//保留两位小数 +
+(NSString )decimalNumberByAddingFormatTwoPointData:(NSString)inputString andWithData:(NSString )string{
NSDecimalNumberHandler
roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumber
s1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumbers2 = [NSDecimalNumber decimalNumberWithString:string];
NSDecimalNumber
total = [s1 decimalNumberByAdding:s2 withBehavior:roundUp];
return [self zeroTwoFill:[NSString stringWithFormat:@"%@",total]];
}
//保留一位小数 —
+(NSString )decimalNumberBySubtractingFormatOnePointData:(NSString)inputString andWithData:(NSString )string{
NSDecimalNumberHandler
roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:1 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumbers1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumber
s2 = [NSDecimalNumber decimalNumberWithString:string];
NSDecimalNumbertotal = [s1 decimalNumberBySubtracting:s2 withBehavior:roundUp];
return [self zeroOneFill:[NSString stringWithFormat:@"%@",total]];
}
//保留两位小数 -
+(NSString )decimalNumberBySubtractingFormatTwoPointData:(NSString)inputString andWithData:(NSString )string{
NSDecimalNumberHandler
roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumber
s1 = [NSDecimalNumber decimalNumberWithString:inputString];
NSDecimalNumbers2 = [NSDecimalNumber decimalNumberWithString:string];
NSDecimalNumber
total = [s1 decimalNumberBySubtracting:s2 withBehavior:roundUp];
return [self zeroTwoFill:[NSString stringWithFormat:@"%@",total]];
}

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务