I need to clear trailing zeros on floats without rounding? I need to only display relevant decimal places.
For example, if I have 0.5, I need it to show 0.5, not 0.5000
Use the following:
NSString* floatString = [NSString stringWithFormat:@"%g", myFloat];
NSNumberFormatter
is the way to go:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
formatter.maximumFractionDigits = 20;
NSString *result = [formatter stringFromNumber:@1.20];
NSLog(@"%@", result);
result = [formatter stringFromNumber:@0.00031];
NSLog(@"%@", result);
This will print:
1.2
0.00031