日期:2014-05-20 浏览次数:20936 次
package test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "12758568791275877358";
double db = Double.parseDouble(str);
System.out.println("db=" + db);
long lg = Long.parseLong(str);//这是第13行,抛错了
System.out.println("lg=" + lg);
}
}
12758568791275877358 9223372036854775807 = Long.MAX_VALUE
------解决方案--------------------
BigInteger
------解决方案--------------------
JAVA大数处理(BigInteger,BigDecimal)
java.math.* 里面的
lz可以去查api
------解决方案--------------------
long 能表示的范围
-9223372036854775808~9223372036854775807
越界了,
像这种的数字较长的,没什么特殊要求可以用String
------解决方案--------------------