我想将毫秒转换为秒(例如,将1500ms转换为1.5s,或将500ms转换为0.5s)。
Double.parseDouble(500 / 1000 + "." + 500 % 1000);
并不是最好的方法:我正在寻找一种从除法运算中获取余数的方法,因此我可以简单地添加余数。
当然,您只需要:
double seconds = milliseconds / 1000.0;
无需分别手动执行这两个部分-您只需要浮点运算即可1000.0
(使用double
字面量)即可。(我假设您的milliseconds
值是某种形式的整数。)
请注意,和一样double
,您可能无法准确表示结果。BigDecimal
如果您想精确地将100ms表示为0.1秒,请考虑使用。(考虑到这是一个物理量,并且100ms最初并不精确,a double
可能是合适的,但是...)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句