Search code examples
string-formattingswift

String formatting of a Double


I can't seem to find a way to format a Double limiting the precision to just a couple of positions after the decimal point when presenting that in a label. Maybe I'm missing something major, but I couldn't find anything in the official documentation.

Thanks in advance for the help!


Solution

  • There's no way to do this using String interpolation.

    You can find a good discussion about this on this Apple Dev Forum post.

    You can use NSNumberFormatter or NSDateFormatter to format the output.

    Alternatively, to use printf-like syntax, you can still use NSString:

    var str = NSString(format: "Hello, world %.2f", 42.12312312313)