C 清除尾随0';是双人房吗?

C 清除尾随0';是双人房吗?,c,objective-c,double,rounding,C,Objective C,Double,Rounding,我有一个double,它的值大约为0.50000,但我只想要0.5-有没有办法去掉那些尾随的0?:) 在C中 printf("%g", 0.5000); 注:(摘自GNU libc手册) %g和%g转换分别以%e或%e的样式打印参数 如果指数小于-4或大于或等于精度;否则 它们使用“%f”样式。精度为0时,取1。尾随零将从 结果的小数部分和小数点字符仅在其后出现 一位数 标准c格式语句 NSLog(@" %.2f", .5000) 它工作得很好,但它给出了大数的指数形式&我不希望那样。。有什

我有一个double,它的值大约为0.50000,但我只想要0.5-有没有办法去掉那些尾随的0?:)

在C中

printf("%g", 0.5000);
注:(摘自GNU libc手册)

%g%g转换分别以%e或%e的样式打印参数 如果指数小于-4或大于或等于精度;否则 它们使用“%f”样式。精度为0时,取1。尾随零将从 结果的小数部分和小数点字符仅在其后出现 一位数


标准c格式语句

NSLog(@" %.2f", .5000)

它工作得很好,但它给出了大数的指数形式&我不希望那样。。有什么解决办法吗?