package test;
import java.math.BigDecimal;
public class RoundHalfOff {
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("四舍五入取整:Math.rint(2)=" +
* (int)Math.rint(i)); System.out.println("四舍五入取整:Math.rint(2.1)=" +
* (int)Math.rint(j)); System.out.println("四舍五入取整:Math.rint(2.5)=" +
* (int)Math.rint(k)); System.out.println("四舍五入取整:Math.rint(2.9)=" +
* (int)Math.rint(m));
*
* System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
* System.out.println("四舍五入取整:(2.1)=" + new
* DecimalFormat("0").format(i)); System.out.println("四舍五入取整:(2.5)=" +
* new DecimalFormat("0").format(i)); System.out.println("四舍五入取整:(2.9)="
* + new DecimalFormat("0").format(i));
*/
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));
}
}
分享到:
相关推荐
java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入java 四舍五入
java四舍五入方法 非常好我做五子棋解决了一个毛病
java代码编写 具有四舍五入 可以精确到指定的位数。
java 取整
关于java四舍五入的代码。需要的朋友可以看看。
提供两个思路,一个是float转int这种。另外就是就是string转int的除法计算。 这只是两个简单的小例子。可以借鉴看看。
java 使用取整函数 java 使用取整函数 java 使用取整函数
浮点数任意保留数位小数但不需四舍五入小程序
本篇文章主要介绍了java的四舍五入与保留位示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。
计算2000年1月1日到现在有多少月,多少周(四舍五入)。
闲来无聊,用eclipse写了个计算器程序,但只能实现整数的输入和计算,结果也只能取整!迫切希望能得到小数计算的算法!
NULL 博文链接:https://hcc20010713.iteye.com/blog/811810
主要为大家详细介绍了java中DecimalFormat四舍五入的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
下面小编就为大家带来一篇java 四舍五入保留小数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java四舍五入时保留指定小数位数的五种方式,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
加、减、乘、除、平方、四舍六入五成双
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
主要介绍了java四舍五入使java保留2位小数示例,大家参考使用
1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。