黑马程序员技术交流社区

标题: double类型保留位数 [打印本页]

作者: 许云龙    时间: 2013-8-18 16:24
标题: double类型保留位数
本帖最后由 forward 于 2013-8-19 22:50 编辑


  1. //代码如下
  2. public class classIs4 {
  3.         public static void main(String[] args){
  4.                 show(7,3);
  5.         }
  6.         public static void show(double x,double y){
  7.                 System.out.println(x/y);
  8.         }
  9. }
  10. //结果是2.3333333333333335,有点长,我只想保留小数点后三位,或者后两位
复制代码

作者: 静以修身    时间: 2013-8-18 16:35
public class classIs4 {
        public static void main(String[] args){
                show(7,3);
        }
        public static void show(double x,double y){
                DecimalFormat df = new DecimalFormat(".00");
                //.00就表示保留后两位数
                System.out.println(f.format(x/y).toString());//调用f.format(x/y)并转换成字符串就行啦
        }
}
作者: 许云龙    时间: 2013-8-18 16:40
静以修身 发表于 2013-8-18 16:35
public class classIs4 {
        public static void main(String[] args){
                show(7,3);

非常感谢,问题解决了,可是换成10/2 多两个尾巴

作者: 黑马伍哲沂    时间: 2013-8-18 22:58
java.lang.BigDecimal类.  有空可以查查.  
里面的除法方法  是可以指定保留位数的.

作者: 杨增坤    时间: 2013-8-19 22:50
如果问题解决了,请把未解决更改为已解决!
谢谢合作!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2