java四舍五入取整数代码实例解析

TheDisguiser 2020-09-01 18:01:00 java常见问答 4531

题目:java中怎么四舍五入取整数?要求编码规范、简洁,下面一起来看看它的实现。

例:

import java.math.BigDecimal;
import java.text.DecimalFormat;
public class TestGetInt
{
    public static void main(String[] args)
    {
        double i = 2
            , j = 2.1
            , k = 2.5
            , m = 2.9;
        System.out.println("舍掉小数取整:Math.floor(2)=" + (int) Math.floor(i));
        System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int) Math.floor(j));
        System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int) Math.floor(k));
        System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int) Math.floor(m));
        System.out.println("四舍五入取整:(2)=" + new BigDecimal("2")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("凑整:Math.ceil(2)=" + (int) Math.ceil(i));
        System.out.println("凑整:Math.ceil(2.1)=" + (int) Math.ceil(j));
        System.out.println("凑整:Math.ceil(2.5)=" + (int) Math.ceil(k));
        System.out.println("凑整:Math.ceil(2.9)=" + (int) Math.ceil(m));
        System.out.println("舍掉小数取整:Math.floor(-2)=" + (int) Math.floor(-i));
        System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int) Math.floor(-j));
        System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int) Math.floor(-k));
        System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int) Math.floor(-m));
        System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9")
            .setScale(0, BigDecimal.ROUND_HALF_UP));
        System.out.println("凑整:Math.ceil(-2)=" + (int) Math.ceil(-i));
        System.out.println("凑整:Math.ceil(-2.1)=" + (int) Math.ceil(-j));
        System.out.println("凑整:Math.ceil(-2.5)=" + (int) Math.ceil(-k));
        System.out.println("凑整:Math.ceil(-2.9)=" + (int) Math.ceil(-m));
    }
}

结果:

舍掉小数取整: Math.floor(2) = 2
舍掉小数取整: Math.floor(2.1) = 2
舍掉小数取整: Math.floor(2.5) = 2
舍掉小数取整: Math.floor(2.9) = 2
四舍五入取整: (2) = 2
四舍五入取整: (2.1) = 2
四舍五入取整: (2.5) = 3
四舍五入取整: (2.9) = 3
凑整: Math.ceil(2) = 2
凑整: Math.ceil(2.1) = 3
凑整: Math.ceil(2.5) = 3
凑整: Math.ceil(2.9) = 3
舍掉小数取整: Math.floor(-2) = -2
舍掉小数取整: Math.floor(-2.1) = -3
舍掉小数取整: Math.floor(-2.5) = -3
舍掉小数取整: Math.floor(-2.9) = -3
四舍五入取整: (-2) = -2
四舍五入取整: (-2.1) = -2
四舍五入取整: (-2.5) = -3
四舍五入取整: (-2.9) = -3
凑整: Math.ceil(-2) = -2
凑整: Math.ceil(-2.1) = -2
凑整: Math.ceil(-2.5) = -2
凑整: Math.ceil(-2.9) = -2

以上就是今天的全部内容,对于一些java实例,小伙伴们还有没有不懂的呢?有的话可以关注网站来寻找答案。

推荐阅读:

java怎么将出片处理成老照片?怎么播放声音?

java软件工程师技术需要具备哪些?

java技术培训费用一般为多少?