Search code examples
iosfloating-pointnumber-formattingnsnumberformatter

Displaying floating point without integer part when number between 0 and 1


I want to display floating point number in iOS like .23

I have seen questions where people do not want fractional part. But I didn't find answer for this. Can I do it with NSNumberFormatter? I tried to set min and max number of integer digits but it didn't work. Any ideas?

Thanks!!


Solution

  • The best way, i think, is to use NSNumberFormatter:

    NSNumberFormatter* numberFormatter = [[NSNumberFormatter alloc] init];
    [numberFormatter setPositiveFormat:@"##.00"];
    NSString* result = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:0.63f]];;