热门搜索 :
考研考公
您的当前位置:首页正文

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]];
}

Top