【发布时间】:2011-05-05 09:20:24
【问题描述】:
在 Objective C 中,我一直在使用这段代码来格式化一个值,这样小数点为零的值将被写入不带小数的值,而带有小数的值将被写入小数点后一位:
CGFloat value = 1.5;
return [NSString stringWithFormat:@"%.*f",(value != floor(value)),value];
//If value == 1.5 the output will be 1.5
//If value == 1.0 the output will be 1
我需要为 Java 中的双精度值做同样的事情,我尝试了以下方法,但不起作用:
return String.format("%.*f",(value != Math.floor(value)),value);
【问题讨论】:
-
可能是DecimalFormat 帮助你。 ??? :-/
标签: java objective-c formatting double decimal