gpt4 book ai didi

java - 将String(表示十进制数)转换为long

转载 作者:行者123 更新时间:2023-12-04 16:34:45 29 4
gpt4 key购买 nike

我在谷歌上搜索了一下,但找不到示例来找到解决方案。这是我的问题:

String s = "100.000";
long l = Long.parseLong(s);

试图将字符串 's' 解析为 long 的第二行代码抛出一个 NumberFormatException

有解决办法吗?问题是表示十进制数的字符串实际上是以毫秒为单位的时间,所以我不能将它转换为 int,因为我失去了精度。

最佳答案

您可以使用 BigDecimal 来处理双重解析(没有 Double.parseDouble() 可能会导致的精度损失风险):

BigDecimal bd = new BigDecimal(s);
long value = bd.longValue();

关于java - 将String(表示十进制数)转换为long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089837/

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