Integer ir=0626; 打印出406 难道是精度丢失? Integer ir=0626; 打印出406 难道是精度丢失? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java规范就是这样啊0x 开头数字是 16进制;0 开头数字是 8进制;你试试看: System.out.println(010); // 输出 8还可以试试看 System.out.println(09); // 编译错误 Integer ir = Integer.valueOf("0626", 10);System.out.println(ir);Integer ir2 = Integer.parseInt("0626", 10);System.out.println(ir2); 正常数字,前面是不能带0的。你只能在输出的时候去考虑加 0 的问题。所以:Integer ir = 626;System.out.printf("%04d", ir); // 格式化数组,长度4,不足补0 能补的似乎不多,大概是:符号位、空格、0 具体自己查查JavaDoc吧。 字符串转化 请教一个用eclipse编写的音频播放的程序。 Aware 是什么《设计模式》? struts1的html标签的使用 刚做了一个记事本的java程序!!不知道哪里出错了 求纯java代码连接sql server2000的用户登陆界面 怎么做一个透明的窗体呀? 声卡检测 谁有关于HttpClient 里面使用 Session 的例子代码? 请问,public和protected在功能上的差别? session在hibernate中初始化失败???????高手来解决啊 MyEclipse消除warning重要么?
Java规范就是这样啊0x 开头数字是 16进制;
0 开头数字是 8进制;你试试看:
System.out.println(010); // 输出 8
还可以试试看
System.out.println(09); // 编译错误
Integer ir = Integer.valueOf("0626", 10);
System.out.println(ir);
Integer ir2 = Integer.parseInt("0626", 10);
System.out.println(ir2);
正常数字,前面是不能带0的。你只能在输出的时候去考虑加 0 的问题。所以:
Integer ir = 626;
System.out.printf("%04d", ir); // 格式化数组,长度4,不足补0
能补的似乎不多,大概是:符号位、空格、0 具体自己查查JavaDoc吧。