數字四舍五入方案
方案1:
+ (NSString *)rounding:(float)value afterPoint:(int)position{
NSDecimalNumberHandler* round_handler = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode: NSRoundPlain scale:position raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumber * decimal_number = [[NSDecimalNumber alloc] initWithFloat:value];
NSDecimalNumber * round_number = [decimal_number decimalNumberByRoundingAccordingToBehavior:round_handler];
return [NSString stringWithFormat:@"%@",round_number];
}
參數:value:要四舍五入的小數
position:保留小數點后幾位數字。
重要屬性:
NSRoundPlain, //取整
NSRoundDown, // 只舍不入
NSRoundUp, // 只入不舍
NSRoundBankers //四舍五入
方案二
1、round(12345.6789) 結果為:12346
2蚕冬、round(12345.6789*100)/100 結果為:12345.68