博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java取整和java四舍五入方法 BigDecimal.setScale()方法详解
阅读量:6264 次
发布时间:2019-06-22

本文共 2731 字,大约阅读时间需要 9 分钟。

import java.math.BigDecimal;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));//2        System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int) Math.floor(j));//2        System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int) Math.floor(k));//2        System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int) Math.floor(m));//2        System.out.println("四舍五入取整:(2)=" + new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));//2        System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));//2        System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));//3        System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));//3        System.out.println("凑整:Math.ceil(2)=" + (int) Math.ceil(i));//2        System.out.println("凑整:Math.ceil(2.1)=" + (int) Math.ceil(j));//3        System.out.println("凑整:Math.ceil(2.5)=" + (int) Math.ceil(k));//3        System.out.println("凑整:Math.ceil(2.9)=" + (int) Math.ceil(m));//3        System.out.println("舍掉小数取整:Math.floor(-2)=" + (int) Math.floor(-i));//-2        System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int) Math.floor(-j));//-3        System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int) Math.floor(-k));//-3        System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int) Math.floor(-m));//-3        System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));//-2        System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));//-2        System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));//-3        System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));//-3        System.out.println("凑整:Math.ceil(-2)=" + (int) Math.ceil(-i));//-2        System.out.println("凑整:Math.ceil(-2.1)=" + (int) Math.ceil(-j));//-2        System.out.println("凑整:Math.ceil(-2.5)=" + (int) Math.ceil(-k));//-2        System.out.println("凑整:Math.ceil(-2.9)=" + (int) Math.ceil(-m));//-2    }}

结果

舍掉小数取整: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

 

转载地址:http://kfdpa.baihongyu.com/

你可能感兴趣的文章
单链表及简单应用
查看>>
C#反射技术
查看>>
jdk源码分析ArrayDeque
查看>>
伸缩布局flex
查看>>
【秦九韶算法】【字符串哈希】bzoj3751 [NOIP2014]解方程
查看>>
用JS实现任意导航栏的调用
查看>>
【GDOI2018】所有题目和解题报告
查看>>
【BZOJ】3302: [Shoi2005]树的双中心 && 2103: Fire 消防站 && 2447: 消防站
查看>>
存储过程与触发器面试
查看>>
CSS系列:在HTML中引入CSS的方法
查看>>
Orcale约束-------檢查約束
查看>>
VS2013 配置CUDNN V4 DEMO
查看>>
Codeforces Round #207 (Div. 2)C. Knight Tournament
查看>>
JS(JavaScript)的进一步了解5(更新中···)
查看>>
python3基础学习笔记
查看>>
STL模板整理 pair
查看>>
【转】jmeter学习笔记——一个简单的性能测试
查看>>
企业级镜像管理系统Harbor
查看>>
A Plain English Guide to JavaScript Prototypes
查看>>
学习总结汇总
查看>>