当我将类似100L的数字传递给Double.parseDouble()时
我得到一个NumberFormatException。
但是100L是有效数字。

编辑:如果通过100d或100f,我不会得到任何错误。我只买100公升

最佳答案

100L是表示长值100的文字。字符串“ 100L”不是,因此当您将其传递给parseDouble()时,它会正确地抱怨。放下“ L”,您应该没问题。

更新:并不是说parseDouble()不喜欢文字语法,不是因为您已经明确地将数字声明为long(实际上是在寻找浮点类型)。

08-06 02:26