Java中Math类容易搞混的几个方法
2012-11-24 09:21
218 查看
package com.anjoyo.day1124; public class TestMath { public static void main(String[] args) { double i = 11.4; double i1 = 11.5; double i2 = 11.6; double i3 = -11.4; double i4 = -11.5; double i5 = -11.6; /*ceil(double d):返回大于等于参数并等于某个整数的最小double值。也就是向上取最接近参数的整数的double值。 * 特殊情况 如果参数值已经等于某个整数,那么结果与该参数相同。 如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。 如果参数值小于 0,但是大于 -1.0,那么结果为负 0。 注意,Math.ceil(x) 的值与 -Math.floor(-x) 的值完全相同。 */ System.out.println(Math.ceil(i));//12.0 System.out.println(Math.ceil(i1));//12.0 System.out.println(Math.ceil(i2));//12.0 System.out.println(Math.ceil(i3));//-11.0 System.out.println(Math.ceil(i4));//-11.0 System.out.println(Math.ceil(i5));//-11.0 /*public static double floor(double a): *返回小于等于参数并等于某个整数的最大double值。也就是向下取最接近参数的整数的double值。 *特殊情况: * 如果参数值已经等于某个整数,那么结果与该参数相同。 * 如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。 * */ System.out.println(Math.floor(i));//11.0 System.out.println(Math.floor(i1));//11.0 System.out.println(Math.floor(i2));//11.0 System.out.println(Math.floor(i3));//-12.0 System.out.println(Math.floor(i4));//-12.0 System.out.println(Math.floor(i5));//-12.0 /*public static int round(float a) * 加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值: * (int)Math.floor(a + 0.5f) * 也就是四舍五入,但是要注意负数的时候.5是舍去的。 * 特殊情况: * 如果参数为 NaN,那么结果为 0。 * 如果结果为负无穷大或任何小于等于 Integer.MIN_VALUE 的值,那么结果等于 Integer.MIN_VALUE 的值。 * 如果参数为正无穷大或任何大于等于 Integer.MAX_VALUE 的值,那么结果等于 Integer.MAX_VALUE 的值。 * */ System.out.println(Math.round(i));//11 System.out.println(Math.round(i1));//12 System.out.println(Math.round(i2));//12 System.out.println(Math.round(i3));//-11 System.out.println(Math.round(i4));//-11 System.out.println(Math.round(i5));//-12 } }
相关文章推荐
- Java中Math类的几个四舍五入方法的区别
- Java中Math类的几个四舍五入方法的区别
- Math类几个容易混淆的方法
- 几个ASP.NET中容易忽略但却很重要的方法函数
- Math类常用方法(Java)
- java.nio.ByteBuffer的flip、rewind和compact几个方法的区分使用 (转载)
- Java 线程中的几个重要方法
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- java实现二维码生成的几个方法
- array容易混淆的几个有用的方法
- Java中Math类的常用方法
- Java中容易出现乱码的地方以及解决方法
- java中删除数据库中重复数据的几个方法
- java--方法重载,实现几个数相加
- java中Math类常用方法
- Java中Math类常用方法总结 + Random类与Math类小结合
- 黑马程序员--java基础--Object类中的几个方法、包的概念
- Java 几个类或者方法的用法
- java中math类方法简介
- 介绍几个ASP.NET中容易忽略但却很重要的方法函数