A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
Eagle
高级黑马
黑马币:60
帖子:840
精华:0
© Eagle 高级黑马 / 2014-11-1 22:12 / 2624 人查看 / 27 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
查看全部评分
戏言丶 发表于 2014-11-3 11:20 首先,你*100转成int类型的时候就错了,应该是int x = (int)(d*100);如果像你那样的话是先把d转成int再*1 ...
Eagle 发表于 2014-11-3 08:10 还是不行的。不知道为啥。
feng_0207 发表于 2014-11-1 23:25 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 符号含义: 0 一个数字
戏言丶 发表于 2014-11-2 15:04 加上String result = String.format("%.2f",d);输出result就是保留两位小树
feng_0207 发表于 2014-11-2 12:34 试一下这个 DecimalFormat df2 = new DecimalFormat("0.00"); 共同探讨。
戏言丶 发表于 2014-11-2 00:39 保留后面两位是四舍五入还是直接去掉?可以先将这个数*100转变成int类型,然后再/100转换成double类型。如 ...
cs8630323 发表于 2014-11-1 23:41 System.out.printf("%.2f",2.2222); printf方法有点复杂,有兴趣去查这方面资料
feng_0207 发表于 2014-11-1 23:23
Paul_Chang 发表于 2014-11-2 11:43 num = (double)(int)(num*100)/100; 貌似对于(-0.01,0.01)区间内的数不行,还有例如2.3000或者2.3001这类数 ...
Paul_Chang 发表于 2014-11-2 12:57 哈哈,发完就试了,完全可以...
Paul_Chang 发表于 2014-11-2 11:54 对于(-1,1)区间内的数字岂不是要将"###.00"改为"##0.00"才可以...
有了黑马骑士勋章,比白马王子还要牛!