我遇到了这个问题,我有许多类型 long 代表时间(只有秒和毫秒)。我想像这样显示它1,124 ms
。我认为简单的除法就可以完成这项工作,所以我尝试了这段代码
long time = 2;
System.out.println(((float) time) / 1000);
但是当数字只有一个数字时,就像上面的例子一样,它给了我0,0020
. 那么有没有办法纠正我的公式,或者我必须手动删除最后一个零?
我遇到了这个问题,我有许多类型 long 代表时间(只有秒和毫秒)。我想像这样显示它1,124 ms
。我认为简单的除法就可以完成这项工作,所以我尝试了这段代码
long time = 2;
System.out.println(((float) time) / 1000);
但是当数字只有一个数字时,就像上面的例子一样,它给了我0,0020
. 那么有没有办法纠正我的公式,或者我必须手动删除最后一个零?
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
这将完成任务
long time = 2;
float num = ((float) time) / 1000;
DecimalFormat df = new DecimalFormat("#.###");
String str = df.format(num);
System.out.println(str);