为了账号安全,请及时绑定邮箱和手机立即绑定

关于%问题

package com.operator;


public class Operator {

   public static void main(String[] args){

  double num=7.6%2.9;

  System.out.println(num);

   }

}

运行结果是:1.7999999999999998

怎么能使结果变为1.8,double和float怎么能保留自己想要的小数点后几位

正在回答

3 回答

import java.math.BigDecimal;

 

/**

 * Created by Chen-D.W on 2017/5/17.

 */

public class Oper {

    public static void main(String[] args){

        double num=7.6%2.9;

        BigDecimal b =new   BigDecimal(num);

        double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

        System.out.println(f1);

    }

}


0 回复 有任何疑惑可以回复我~
#1

慕仙4947946

这个是什么
2017-09-11 回复 有任何疑惑可以回复我~
#2

慕设计2363192

没看懂后面的 还没学到可能
2018-07-14 回复 有任何疑惑可以回复我~
import java.math.BigDecimal;

/**
 * Created by Chen-D.W on 2017/5/17.
 */
public class Oper {
    public static void main(String[] args){
        double num=7.6%2.9;
        BigDecimal b =new   BigDecimal(num);
        double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(f1);
    }
}


0 回复 有任何疑惑可以回复我~

int num = (int)(7.6%2.9);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于%问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信