如何毫秒转换为精确秒(How to convert milliseconds to seconds

2019-07-17 16:54发布

我想毫秒转换为秒(例如1500毫秒至1.5秒,或500毫秒至0.5秒),以尽可能精确可行的。

Double.parseDouble(500 / 1000 + "." + 500 % 1000); 不做到这一点的最好办法:我正在寻找一种方式来获得从除法运算余数,所以我可以简单地添加上的余数。

Answer 1:

当然,你只需要:

double seconds = milliseconds / 1000.0;

有没有需要手动分别做了两个部分-你只需要浮点运算,它使用的1000.0 (作为double字面)的部队。 (我假设你的milliseconds值是某种形式的整数)。

请注意,像往常一样与double ,你可能无法准确地表示结果。 考虑使用BigDecimal ,如果你要代表100毫秒为0.1秒准确 。 (考虑到这是一个物理量,和100ms的不会是摆在首位确切地说,是一名double可能是合适的,但是......)



Answer 2:

你为什么不干脆试试

System.out.println(1500/1000.0);
System.out.println(500/1000.0);


Answer 3:

我有这个问题太,不知我的代码没有提出确切的值,但是圆形的秒数为0.0(如果毫秒为1秒以内)。 什么帮助我是加入小数分频值。

double time_seconds = time_milliseconds / 1000.0;   // add the decimal
System.out.println(time_milliseconds);              // Now this should give you the right value.


文章来源: How to convert milliseconds to seconds with precision