java中long parseLong(String s)方法中string(十进制数字)的范围?
來源:互聯網 2009-06-19 05:05:28 評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
现在我有一段java程序,如下:
long ln_Num = Long.parseLong(text.trim());
实现的是将前台文本框中获取的字符串(全是十进制数字),转化成long型。
当我输入***********时,抛出异常,报错。
信息为:
java.lang.NumberFormatException: For input string: "1234567890000000000000000000009876543210"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
故,我想问一下,在java中,parseLong方法所要转化的string十进制数的范围是多少?
參考答案:
long的取值范围为-9223372036854775807 ~ 9223372036854775808
这样写试一试:
text 是文本框对象的话。
String s = text.toString();
long ln_Num = Long.parseLong(s.trim());
java.lang.NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]现在我有一段java程序,如下:
long ln_Num = Long.parseLong(text.trim());
实现的是将前台文本框中获取的字符串(全是十进制数字),转化成long型。
当我输入***********时,抛出异常,报错。
信息为:
java.lang.NumberFormatException: For input string: "1234567890000000000000000000009876543210"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
故,我想问一下,在java中,parseLong方法所要转化的string十进制数的范围是多少?[br][b]参考答案:[/b][br]long的取值范围为-9223372036854775807 ~ 9223372036854775808
这样写试一试:
text 是文本框对象的话。
String s = text.toString();
long ln_Num = Long.parseLong(s.trim());
java.lang.NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。