编程: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基础了,今天收到粉丝的问题,记录一下哈~