我遇到了这个问题,我有很多类型的长度代表时间(只有几秒和几毫秒)。我希望以例如1,124 ms
显示它。我认为简单的划分可以完成这项工作,所以我尝试了这段代码
long time = 2;
System.out.println(((float) time) / 1000);
但是,当数字只有一个数字时,如上例所示,它给了我0,0020
。那么有没有办法如何纠正我的公式或我必须手动削减最后的零?
答案 0 :(得分:5)
答案 1 :(得分:0)
这将完成任务
long time = 2;
float num = ((float) time) / 1000;
DecimalFormat df = new DecimalFormat("#.###");
String str = df.format(num);
System.out.println(str);