在Java中显示小数而不尾随零

时间:2012-07-20 10:52:37

标签: java

我遇到了这个问题,我有很多类型的长度代表时间(只有几秒和几毫秒)。我希望以例如1,124 ms显示它。我认为简单的划分可以完成这项工作,所以我尝试了这段代码

 long time = 2;
 System.out.println(((float) time) / 1000);

但是,当数字只有一个数字时,如上例所示,它给了我0,0020。那么有没有办法如何纠正我的公式或我必须手动削减最后的零?

2 个答案:

答案 0 :(得分:5)

只需使用格式化语句,使其成为3位小数

String.format("%.3f", floatValue);

如果您需要了解有关数字格式的详情,请查看this链接

答案 1 :(得分:0)

这将完成任务

    long time = 2;
    float num = ((float) time) / 1000;
    DecimalFormat df = new DecimalFormat("#.###");
    String str = df.format(num);
    System.out.println(str);