cs8630323 发表于 2014-11-1 23:41
System.out.printf("%.2f",2.2222);
printf方法有点复杂,有兴趣去查这方面资料
姜浩 发表于 2014-11-2 00:36
亲,printf不是C中的吗?
cs8630323 发表于 2014-11-2 00:52
java可以调C
看API
姜浩 发表于 2014-11-2 00:59
受教了,我去试试。
戏言丶 发表于 2014-11-2 00:39
保留后面两位是四舍五入还是直接去掉?可以先将这个数*100转变成int类型,然后再/100转换成double类型。如 ...
feng_0207 发表于 2014-11-1 23:25
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
符号含义:
0 一个数字
Paul_Chang 发表于 2014-11-2 11:54
对于(-1,1)区间内的数字岂不是要将"###.00"改为"##0.00"才可以...
feng_0207 发表于 2014-11-2 12:34
试一下这个
DecimalFormat df2 = new DecimalFormat("0.00");
共同探讨。
Paul_Chang 发表于 2014-11-2 12:57
哈哈,发完就试了,完全可以...
Paul_Chang 发表于 2014-11-2 11:43
num = (double)(int)(num*100)/100;
貌似对于(-0.01,0.01)区间内的数不行,还有例如2.3000或者2.3001这类数 ...
feng_0207 发表于 2014-11-1 23:25
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
符号含义:
0 一个数字
cs8630323 发表于 2014-11-1 23:41
System.out.printf("%.2f",2.2222);
printf方法有点复杂,有兴趣去查这方面资料
戏言丶 发表于 2014-11-2 00:39
保留后面两位是四舍五入还是直接去掉?可以先将这个数*100转变成int类型,然后再/100转换成double类型。如 ...
feng_0207 发表于 2014-11-2 12:34
试一下这个
DecimalFormat df2 = new DecimalFormat("0.00");
共同探讨。
戏言丶 发表于 2014-11-2 15:04
加上String result = String.format("%.2f",d);输出result就是保留两位小树
戏言丶 发表于 2014-11-2 15:04
加上String result = String.format("%.2f",d);输出result就是保留两位小树
feng_0207 发表于 2014-11-1 23:25
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
符号含义:
0 一个数字
Eagle 发表于 2014-11-3 08:10
还是不行的。不知道为啥。
戏言丶 发表于 2014-11-3 11:20
首先,你*100转成int类型的时候就错了,应该是int x = (int)(d*100);如果像你那样的话是先把d转成int再*1 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |