關于%問題
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怎么能保留自己想要的小數點后幾位
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怎么能保留自己想要的小數點后幾位
2017-05-17
舉報
2017-05-17
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);
????}
}
2017-05-17
2017-05-17
int num = (int)(7.6%2.9);