【java】java.lang.Math:public static long round(double a)和public static int round(float a)

 1 package math;
 2
 3 public class TestMath_round {
 4     public static void main(String[] args) {
 5         System.out.println(Math.round(0.5));//1
 6         System.out.println(Math.round(-0.5));//0
 7         System.out.println(Math.round(-0.501));//-1
 8         //Math类的四舍五入方法round进行负数操作时小数位大于0.5才进位,小于等于0.5不进位
 9     }
10 }

 1 package math;
 2
 3 import java.math.BigDecimal;
 4
 5 class MyRound{
 6     public static double div(double d,int scale){
 7         BigDecimal b1=new BigDecimal(d);
 8         BigDecimal b2=new BigDecimal(1);
 9         return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
10     }
11 }
12 public class TestMath_round {
13     public static void main(String[] args) {
14         System.out.println(Math.round(0.5));//1
15         System.out.println(Math.round(-0.5));//0
16         System.out.println(Math.round(-0.501));//-1
17         //Math类的四舍五入方法round进行负数操作时小数位大于0.5才进位,小于等于0.5不进位
18         System.out.println(MyRound.div(-0.5, 0));//-1.0
19         //改进后为通常的四舍五入。
20     }
21 }

改进后的通常四舍五入

时间: 2024-12-18 01:12:57

【java】java.lang.Math:public static long round(double a)和public static int round(float a)的相关文章

java.lang.Math中的基本方法

java.lang.Math类提供的方法都是static的,“静态引入 ”使得不必每次在调用类方法时都在方法前写上类名:             import static java.lang.Math.*; 这样在调用Math的方法时就能够简单地写出方法名,比如:             cos(radians); ---------------------------------------------------------- 1.基本方法: abs, max, min, ceil, fl

java.lang math 类

我们在编程的过程中,经常对一些数字进行数学操作,比如我们想要求绝对值或余弦什么的.那这些方法是否需要我们自己实现吗?其实在 java.lang 里的 Math 类Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.我们就来学习一下吧! 先认识一些方法吧: 方法 返回值 功能描述sin(double numvalue) double 计算角 numvalue 的正弦值cos(double numvalue) double 计算角 numvalue 的余弦值acos(do

java.lang.Math类

Java.lang.Math类用法实例教程 - java.lang.Math 类包含的方法进行基本的数字操作,如基本的指数,对数,平方根和三角函数等. 以下是java.lang.Math类的声明: 1 public final class Math extends Object static double abs(double a) 此方法返回一个绝对值 static double cbrt(double a)此方法返回一个double值的立方根. static double random()

java中常用到的math方法(Math.PI、Math.random()、Math.abs(double)、Math.floor(double)、Math.ceil(double)、Math.round(double))

public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4));    //10.4 System.out.println(Math.abs(10.1));     //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1));  

【Java关键字-Interface】为什么Interface中的变量只能是 public static final

三个关键字在接口中的存在原因:public:接口可以被其他接口继承,也可以被类实现,类与接口.接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围: static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的: final:如果变量不是final的,而方法是abstract的,因此接口中的方法又不可以修改变量值,虽然可以直接修改静态成员变量,但所有实现类对应的值都被修改了,此做法等同于抽象类,故需要fina

java.lang.Math

package com.etc.usual; public class TestMath { public static void main(String[] args) { // TODO Auto-generated method stub //字段摘要 System.out.println(Math.PI);//3.141592653589793 System.out.println(Math.E); //2.718281828459045 //abs System.out.println

Java基础之Math类(十)

java.lang.Math提供了一些列静态方法用于科学计算:其方法的参数和返回值类型一般为double型. abs:绝对值: acos,asin,atan,cos,sin,tan: sqrt:平方根: pow(double a,double b)a的b次幂: log:自然对数 exp:e为底指数 max(double a,double b):取最大值 min(double a,double b):去最小值 random():返回0.0到1.0的随机数 long round(double a):

Java之3.Math类、Date、SimpleDateFormat

/*Date date = new Date(); // 获取当前的系统时间 System.out.println("年份:"+ date.getYear());*/ /* Calendar calendar = Calendar.getInstance(); //获取当前的系统时间. System.out.println("年:"+ calendar.get(Calendar.YEAR)); System.out.println("月:"+ (

JAVA API(三) Math类和Random类

1.Math类 Math类是数学操作类,提供了一些用于进行数学计算的静态方法.Math类中有两个静态常量PI和E,分别代表数学常量π和e. 列表中是Math类的一些常用方法: 方法声明 功能描述 int abs(int a) 计算a的绝对值 double ceil(double a) 向上取整,求大于参数的最小整数 double  floor(double a ) 向下取整,求小于参数的最大整数 long round(double a) 表示四舍五入,算法为Math.floor(a+0.5) d