0
点赞
收藏
分享

微信扫一扫

Java 三元运算符 实现 四舍五入


编程:double d; 用表达式表示d四舍五入后的int结果
(四舍五入:小数点后面的第一位小于等于4,直接舍弃,大于4向前进一位再舍弃。比如:3.4四舍五入后 为3;3.5四舍五入后为4)

/**
* @author libin
* @date 2021年08月17日 21:30
*/
public class double_demo {
public static void main(String[] args) {
//double d = 1.8;
//double d = 1.2;
int a;
int b = (int) d + 1;
int c = (int) d;
a = d % 10 > 0.4 ? b : c;
System.out.println("四舍五入后的结果值: a = " + a);
}
}

方案二:

1.四舍五入时可以用到int类型,它的得到的是整数,舍弃小数部分。
2.动脑筋想一些小办法,四舍五入可以自己写方法,不必用到API。 我们知道所谓四舍五入,就是满5进一,假设这个数为A,若无法进一,那么他减去0.5,必然小于该数。能进一,必然大于等于该数。那么可不可以用下面的方法?

private int fun(double d) {  
int b = (int) d;
if(d - 0.5 >= b){
b++;
return b;
} else
return b;
}

好久没接触java基础了,今天收到粉丝的问题,记录一下哈~


举报

相关推荐

0 条评论