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

Java时间段(以十进制数表示)

阮梓
2023-03-14
问题内容

如果我LocalDatejava.time使用中计算2之间的差异:

Period p = Period.between(testDate, today);

然后我得到一个输出,其中包含年,月,日的数量,例如:

Days = 9
Months = 6
Years = 18

有谁知道一种干净的方式将其表示为十进制类型的值(即,在上面会出现18.5...)?


问题答案:

我会避免使用“期间”,而只是计算天数之差:

float years = testDate1.until(today, ChronoUnit.DAYS) / 365.2425f;


 类似资料:
  • 问题内容: 为什么当我这样做: 我得到0,但是当我得到 我有价值吗? 我本来希望更高的精度除法返回更高的精度结果,为什么不是这种情况呢? 问题答案: 发生这种情况的原因是,对于数学运算,使用http://msdn.microsoft.com/zh- cn/library/ms190476.aspx#division中 找到的规则来计算得出的精度和小数位数 操作 e1 / e2 结果精度 p1-s1

  • 本文向大家介绍PHP中十进制时间的转换,包括了PHP中十进制时间的转换的使用技巧和注意事项,需要的朋友参考一下 将时间值转换为代表分钟数的十进制值对于某些计算可能很有用。以下函数将时间作为hh:mm:ss的字符串,并以分钟为单位返回一个十进制值。 如果我们采用11:11:11的时间,则explode()函数将其分为小时,分钟和秒,分为三部分,然后按以下方式进行处理: 该功能可以如下使用: echo

  • 问题内容: 如上面的标题。我想从一个十六进制数字 我想转换为。 问题答案:

  • 问题内容: 哪种数据类型倾向于代表十进制数字,例如“ 10364055.81”。 如果尝试使用double: 但是,当我尝试打印该数字时,它会显示为“ 1.036405581E7 ”,这是我不想要的。 我应该使用BigDecimal吗?但其显示为 10364055.81000000052154064178466796875 。是否有任何数据类型按原样显示值?同样,该数字可能大于示例中的数字。 顺便

  • 我想知道如何将舞蹈方法的十进制结果包含到灯光方法中。例如,在这个程序中,如果我输入5F,十进制结果将是95。我希望95在light方法中显示为静态int变量,以便转换为二进制数。如果你能告诉我如何将十六进制数限制在2位数以内,那也会很有帮助。感谢阅读! } }

  • 任何帮助都会很好。