如何使用Java格式化Floats,以便仅在其不为零的情况下显示float组件?例如:
123.45-> 123.45
99.0-> 99
23.2-> 23.2
45.0-> 45
编辑:我忘了提-我仍在使用Java 1.4-对不起!
如果使用DecimalFormat并在模式中指定#,则仅在不为零的情况下显示该值。
看到我的问题如何在Java中格式化数字?
样例代码
DecimalFormat format = new DecimalFormat("###.##");
double[] doubles = {123.45, 99.0, 23.2, 45.0};
for(int i=0;i<doubles.length;i++){
System.out.println(format.format(doubles[i]));
}
问题内容: 有没有一种格式可以如下设置小数: 如果是整数,则省略小数部分。否则,格式要保留两位小数。 问题答案: 我建议使用java.text包: 这具有特定于区域设置的额外好处。 但是,如果必须的话,如果它是一整美元,则截断要返回的字符串:
问题内容: 我想格式化Struts 2中标签显示的数字。有一个值。我怎样才能做到这一点?我应该使用吗? 或者,也许我必须使用标签并在资源文件中定义我的格式? 问题答案: 您需要使用带。 属性文件: JSP: 该答案说明了如何使用和使用格式掩码。
问题内容: 我有一个在j2me项目和android项目中引用的java项目。在这个项目中,我想使用条件编译。 就像是… 我一直在阅读有关此内容的信息,但没有发现任何有用的信息。 问题答案: 您可以使用Antenna(有一个Eclipse插件,您可以将其与Ant构建系统一起使用)。我正在按照您描述的方式在我的项目中使用它,并且效果很好:) 编辑:这是与@ WhiteFang34解决方案相关的示例,是
问题内容: 我需要在jTable中显示数字,精确到小数点后两位。为此,我创建了一个自定义单元格编辑器,如下所示: 该单元格编辑器非常适合将点用作小数点的英语语言环境。但是在德语语言环境中,它不接受逗号作为小数点的值。请让我知道我的代码中有问题的地方。提前致谢。 编辑:这是我如何使其工作: 问题答案: 使用语言环境来发挥您的优势:
问题内容: 我试图写一个围棋包装用CGO的ENET。 当我尝试在Mac上编译包装程序时,该库较旧,并且界面略有不同。99%的代码是相同的,只需要更改几个C调用即可。 在Go中处理此类问题的最佳实践是什么? 有什么方法可以进行条件编译或条件导入吗? 问题答案: Go没有条件编译或条件导入。处理C代码中的类型差异。 [Go]作者是否反对预处理?
问题内容: 如何在Python中进行条件编译? 使用DEF吗? 问题答案: Python的编译方式与C,C ++甚至Java都不一样,Python文件是“即时”编译的,您可以认为它类似于诸如Basic或Perl的解释语言。1个 您可以仅通过使用if语句来执行与条件编译等效的操作。例如: 您可以对创建类,变量设置以及几乎所有内容执行相同的操作。 模拟IFDEF的最接近方法是使用hasattr函数。例