当前位置: 首页 > 面试题库 >

如何精确地将毫秒转换为秒

翁翰墨
2023-03-14
问题内容

我想将毫秒转换为秒(例如,将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可能是合适的,但是…)



 类似资料:
  • 问题内容: 如何在Linux中手动将抖动转换为毫秒,反之亦然?我知道内核2.6具有此功能,但是我正在研究2.4(家庭作业),尽管我看了一下代码,但它使用了许多宏常量,我不知道它们是否在2.4中定义。 问题答案: 如先前的回答所述,增量的速率是固定的。 为接受的函数指定时间的标准方法是使用常数。 那是Hertz的缩写,或每秒的刻度数。在计时器滴答设置为1ms的系统上,HZ = 1000。一些发行版或

  • 问题内容: 如何获得日期的毫秒时间?我有以下代码。 此变量beginupd包含格式 2011年10月12日星期三11:55:03 GMT + 05:30 现在如何在Long数据类型中将此格式转换为毫秒时间?非常感谢您的任何帮助,并在此先感谢… 问题答案: JavaDoc指出: 返回自此Date对象表示的自格林尼治标准时间1970年1月1日00:00:00以来的毫秒数。

  • 问题内容: 这是我的尝试 因此,当我尝试类似的值时3600000ms,我得到01:59:00,这是错误的,因为它应该是01:00:00。显然我的逻辑有问题,但是目前,我看不出它是什么! 有人可以帮忙吗? 编辑 固定它。这是格式化毫秒hh:mm:ss格式的正确方法 问题是这样的TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(milli

  • 但这一个返回的是基于本地时间的毫秒。也不考虑ZoneID。 假设。如果我将其转换为具有区域id(“Asia/Kolkata”)的,那么我将得到()。然后以UTC转换为EpochMilli(1554854400000)=()。

  • 我尝试使用,但找不到有效地转换为毫秒的方法。我不是说这是最好的方法,如果你知道一些更好的,我会非常感谢一些指示。

  • 问题内容: 我有一个等于日期的字符串,表示为自Unix纪元以来的毫秒数。 我正在尝试将其输出到dmY。 我得到的字符串是“ 1227643821310”,并被告知结果应等于 2-12-2008 ,但我不断得到的结果是 25-11-2008 我的代码如下: 关于为什么会这样的任何想法? 问题答案: 您已经做对了,1227643821根本不是2008年12月12日,的确是2008年11月25日。