我試圖用尾部零得到2位小數的數字。Objecive C在小數點後刪除尾部零點
e.g
11.633-> 11.63
11.630-> 11.63
11.60-> 11.6
11-> 11
12928.98-> 12928.98
此我下面寫線
#define kFloatFormat2(x) [NSString stringWithFormat:@"%g", [[NSString stringWithFormat:@"%.2f", x] floatValue]]
NSNumber *number1 = [NSNumber numberWithDouble:12928.98];
NSLog(@"number1:%@", number1);
NSString *string1 = kFloatFormat2([number1 floatValue]);
NSLog(@"string1:%@", string1);
上述打印
NUMBER1的輸出:12928.98
字符串1:12929
爲什麼它爲string1打印12929值 我希望它爲12928.98。
您還可以考慮使用一個(內聯)函數,而不是宏避免各種潛在的問題。 –
爲什麼不使用'NSNumberFormatter'? – danielbeard