1

我遇到了这个问题,我有许多类型 long 代表时间(只有秒和毫秒)。我想像这样显示它1,124 ms。我认为简单的除法就可以完成这项工作,所以我尝试了这段代码

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

但是当数字只有一个数字时,就像上面的例子一样,它给了我0,0020. 那么有没有办法纠正我的公式,或者我必须手动删除最后一个零?

4

2 回答 2

5

Just use a formatting statement that makes it 3 decimal places

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

If you need to find out more about number formatting check out this link

于 2012-07-20T10:56:19.560 回答
0

这将完成任务

    long time = 2;
    float num = ((float) time) / 1000;
    DecimalFormat df = new DecimalFormat("#.###");
    String str = df.format(num);
    System.out.println(str);
于 2012-07-20T10:59:18.527 回答