作者sanhom (黄金跛脚)
看板java
标题Re: [问题] 当数字超过预设范围的时候
时间Tue Apr 17 17:04:53 2007
※ 引述《tkcn (小安)》之铭言:
: ※ 引述《sanhom (黄金跛脚)》之铭言:
: : 像
: : int -2^31 ~ 2^31-1
: : 当我需要用到的数都比较大像是2^64, 2^96, 2^128
: : 这些数都不能写
: : 宣告都不能宣告
: 如果是要宣告超出 int 范围但还在 long 内的值必须这样写
: long l = 123456789L;
: 这是因为 Java 的整数 Literal 预设是 int 的关系。
: 如果范围超出 long 又必须要求精准的话
: 请使用 BigInteger / BigDecimal
先感谢回答~
现在用BigInteger都没什麽问题
但有一个比较麻烦的地方就是有function可以直接把int,long,double
这些数字直接转成BigInteger吗?
没有查到有toBigInteger这种东西 XD
还是说只能转成String再转成BigInteger呢
--
Not all men are stupid ~ Some are bachelors
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.184.3