清除尾随0的双倍?

tar*_*eld 4 c double objective-c rounding

我有一个双倍,它有一个像0.50000的值,但我只想0.5 - 有没有办法摆脱那些尾随0?:)

N 1*_*1.1 13

在C中,

printf("%g", 0.5000);
Run Code Online (Sandbox Code Playgroud)

注意:(来自GNU libc手册)

%G%G转换打印的风格参数%E%E(分别) 如果指数将是小于-4或大于或等于精度 ; 否则他们使用'%f'样式.精度为0,取为1.尾随零从结果的小数部分中删除,只有后跟数字时才会出现小数点字符.


Bri*_*tow 5

标准的c格式声明.

NSLog(@" %.2f", .5000)
Run Code Online (Sandbox Code Playgroud)