gpt4 book ai didi

java - TimeUnit.MILLISECONDS.toSeconds() 替代方案?

转载 作者:行者123 更新时间:2023-11-29 05:18:06 27 4
gpt4 key购买 nike

我希望将任意值从毫秒转换为秒,我的首选是 TimeUnit.MILLISECONDS.toSeconds。但是它返回一个长整数,因此将 1 毫秒转换为 0 秒而不是 0.001 秒。

阅读时the documentation我可以提取出 TimeUnit 专门用于“另一种方式”。尽管我不明白他们为什么选择这种策略,但我正在寻找可以进行此类转换的(懒惰!)替代方案。

最佳答案

好吧,我认为他们试图涵盖“最坏的情况”。例如,如果您尝试将 1 天转换为纳米,则该数字将大于最大整数

System.out.println(TimeUnit.DAYS.toNanos(1)); //86400000000000
System.out.println(Integer.MAX_VALUE); //21474836477

但我以某种方式同意,在极端情况下,数字可能会变得比最大长整数更大。至少 javadoc 会就此警告用户。

关于java - TimeUnit.MILLISECONDS.toSeconds() 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25810370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com