亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于%問題

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工具)升級版
  • 參與學習       1167466    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

關于%問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號