【发布时间】:2017-04-18 12:52:57
【问题描述】:
我尝试使用以下值将两个小数点转换为小数样式。请参考下面的示例。
--->1 expected 1.00
--->1. expected 1.00
---->1.0 expected 1.00
--->1.01 expected 1.01
--->1235.06 expected 1,235.06
--->12356.36 expected 12,356.36
---->12356.0 expected 12,356.00
--->12356. expected 12356.00
我尝试下面的代码,但它对我不起作用。请帮助我。
NSNumberFormatter *doubleValueWithMaxTwoDecimalPlaces = [[NSNumberFormatter alloc] init];
[doubleValueWithMaxTwoDecimalPlaces setNumberStyle:NSNumberFormatterDecimalStyle];
[doubleValueWithMaxTwoDecimalPlaces setPaddingPosition:NSNumberFormatterPadAfterSuffix];
[doubleValueWithMaxTwoDecimalPlaces setFormatWidth:2];
[doubleValueWithMaxTwoDecimalPlaces setMaximumFractionDigits:2];
doubleValueWithMaxTwoDecimalPlaces.positiveFormat = @"0.##";
NSNumber *myValue = [NSNumber numberWithDouble:1.01];
NSNumber *myValue1 = [NSNumber numberWithDouble:1.0];
NSNumber *myValue2 = [NSNumber numberWithDouble:1.];
NSNumber *myValue3 = [NSNumber numberWithDouble:1];
NSLog(@" [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue] :%@", [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue]);
NSLog(@" [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue] :%@", [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue1]);
NSLog(@" [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue] :%@", [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue2]);
NSLog(@" [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue] :%@", [doubleValueWithMaxTwoDecimalPlaces stringFromNumber:myValue3]);
【问题讨论】:
标签: objective-c nsnumberformatter