为了得到一个字符串与2位小数看重我已经试过:为什么不将小数点打印到字符串?
[[NSString stringWithFormat:@"%.2f",[[self CurrentValue] doubleValue]]]
这
[self CurrentValue] stringValue]
这:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
NSString *string = [formatter stringFromNumber:[self CurrentValue]];
[formatter release];
但它不工作。原始数字是一个float = 22,我总是得到一个字符串“22”,而不是“22.00”。
感谢
奇怪 - 你给应该工作的第一个代码示例!你有没有试过直接记录它? – trojanfoe
不知道这是否有帮助,但试试:[[NSString stringWithFormat:@“%。2f”,[[self CurrentValue] floatValue]]]'或[[NSString stringWithFormat:@“%。2lf”, [[self CurrentValue] doubleValue]]]'。 – dasdom
第一个确实是正确的,应该给你预期的结果。 – sidyll