gpt4 book ai didi

java - 将包含小数的字符串转换为 Long

转载 作者:太空狗 更新时间:2023-10-29 22:48:44 25 4
gpt4 key购买 nike

我有以下示例 ( link to ideone )。

long lDurationMillis =  0;
lDurationMillis = Long.parseLong("30000.1");
System.out.print("Play Duration:" + lDurationMillis);

它抛出一个异常:

Exception in thread "main" java.lang.NumberFormatException: For input string: "30000.1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:419)
at java.lang.Long.parseLong(Long.java:468)
at Main.main(Main.java:9)

但为什么它不让我直接将该数字转换为字符串?我可以将数字转换为整数,而不是转换为 double 。但是还有别的办法吗?

最佳答案

30000.1 是一个无效的 long 值。您可以先解析 double 值:

lDurationMillis = (long)Double.parseDouble("30000.1");

关于java - 将包含小数的字符串转换为 Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732309/

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