`

Math.round(doubleValue)=【加半地板造型long】

    博客分类:
  • Java
 
阅读更多

好久没有使用Math类,记得不清楚了,以至于看了个SCJP的题都能做错,今天给自己的记忆refresh一下,牢记!

public class T {
	public static void main(String[] args) {
		System.out.println(Math.round(-4.1));
		System.out.println(Math.round(-4.8));
		System.out.println("---");
		System.out.println(Math.ceil(-4.8));
		System.out.println(Math.floor(-4.8));
	}
}

 这段代码的输出:

-4
-5
---
-4.0
-5.0

关于ceil和floor:

1.ceil是天花板,就是往上往大,比如2.1和2.9都要够到3;-2.1和-2.9都要够到-2;因为要够大的。

2.floor是地板,就是往下往小,比如2.1和2.9->2;-2.1和-2.9->-3;因为要够到小;

3.返回值与原值类型一样,还是double;

----------------------------------------死皮赖脸的分割线-------------------------------------------

关于Math.round(Double a)要记住的几点:

1.--double返回long;float返回int;

2.--四舍五入的计算公式是参数(long)Math.floor(a+0.5d)--就是加半地板造型long

分享到:
评论

相关推荐

    c#里的math类

    double rounded = Math.Round(3.14159, 2); // 结果为3.14 ``` #### 20. Sign - 符号 **定义:** `public static int Sign(double value)` 此方法返回表示数字符号的值。如果值为正数,则返回1;如果值为零,则返回...

    C#读取JPEG图片的Exif信息

    returnValue = ParsedString(Definitions.exifCode.ImageDescription); break; case Definitions.exifCode.Make: returnValue = ParsedString(Definitions.exifCode.Make); break; case Definitions.exifCode....

    C语言math.h文件使用说明及相应示例程序

    - `nearbyint(double x)`, `round(double x)`, `rint(double x)`, `trunc(double x)`: 这些函数同样进行四舍五入操作,但是它们返回的类型均为`double`。 4. **浮点数余数** - `fmod(double x, double y)`, `...

    java中math类.docx

    ### Java中的Math类详解 #### 一、概述 `Math`类是Java标准库中的一个核心类,位于`java.lang`包下,无需导入即可直接使用。它提供了一系列静态方法来执行基本数学运算,如指数、对数、平方根、三角函数等。`Math`...

    java 使用取整函数

    如果浮点数是半整数(如 3.5 或 -3.5),`Math.round()` 将会进行四舍五入。这个方法适用于需要更大范围整数的情况。 ```java double num = 3.6; long result = Math.round(num); // result will be 4L double num...

    浅谈java中math类中三种取整函数的区别

    在Java编程语言中,`Math`类提供了许多用于数学计算的方法,其中包括三种主要的取整函数:`ceil()`, `floor()` 和 `round()`. 这些方法在处理浮点数时尤其有用,它们帮助我们将浮点数值转换为整数,但每种方法的处理...

    Java学习教程-java中number类浅析.docx

    - `double doubleValue()`:将`Number`对象转换为`double`类型。 - `equals(Object obj)`:判断两个`Number`对象是否相等。 - `toString()`:将`Number`对象转换为字符串。 ##### 2. Integer类 `Integer`类是`...

    Java Number & Math 类.docx

    11. **round(double a)**:四舍五入到最近的整数。 12. **min(double a, double b)**:返回两个数中的较小值。 13. **max(double a, double b)**:返回两个数中的较大值。 14. **exp(double a)**:返回e的a次方。 15...

    Java Number & Math 类.pdf

    1. `xxxValue()` 方法:这些方法允许将Number对象转换为其对应的基本数据类型,如`intValue()`、`doubleValue()`等。 2. `compareTo()` 方法:此方法用于比较两个Number对象的大小,如果第一个对象大于、等于或小于...

    java课程设计

    import java.math.BigDecimal; import java.io.File; import java.applet.*; import java.net.MalformedURLException; class SoundThread implements Runnable{ AudioClip chosenClip; static boolean isplay=...

    Java面试题60题,包含答案

    Java的八种基本数据类型是:byte、short、char、int、long、double、float和boolean。String是一个对象,属于引用类型。 6. **String的创建方式**: `String str="i"`是在常量池中创建字符串,而`new String("i")...

    NET_带进度条_有数据库的文件上传

    var percent = Math.round((e.loaded / e.total) * 100); document.getElementById('progressBar').value = percent; } }); xhr.open('POST', '/upload'); xhr.send(file); }); ``` 接下来,我们关注.NET后端...

    Java中的Number类和数值操作面试集锦

    使用 doubleValue() 方法将 Number 对象转换为 double,然后使用比较运算符进行比较。 对于数值类型的对象,我们可以利用 Math 类提供的方法来执行各种数学运算,如取绝对值(Math.abs())、四舍五入(Math.round()...

    C# for CSDN 乱七八糟的看不懂

    Math 类 常用科学计算方法: C# Math.Abs Math.Sqrt Math.Round Math.Floor Math.Cos Math.Sin Math.Tan Math.Exp Math.Log Math.Pow(x,y) Math.Max(x,y) 备注 绝对值 开方 取整,四舍五入 取整,放弃小数 余弦 正弦...

    Java面试题,10万字208道Java经典面试题总结(附答案)

    Java的八种基本数据类型是byte、short、char、int、long、float、double和boolean,而String是对象,属于引用类型。 6. 字符串常量的创建: "i"是字符串字面量,会存储在常量池中。使用new关键字创建的String对象...

    jsp探针 ver0.1

    space = Long.parseLong(results[i]); return space; } catch (NumberFormatException ex) { continue; } } } catch (java.io.IOException e) { return -1; } return -1; } /** * 获得windows下指定地址硬盘空间...

    java缩略图

    resize(Math.round((float) zoomHeight * width / height), zoomHeight); } } private void resize(int w, int h) throws IOException { BufferedImage imgBuf = scaleImage(w, h); File parent = destFile....

    Java Math类、Random类、System类及BigDecimal类用法示例

    - `nextLong()`:返回一个[0, Long.MAX_VALUE)范围内的随机长整数。 - `nextDouble()`:返回一个[0.0, 1.0)范围内的随机double数值。 3. System类是Java中处理系统相关操作的类,包含一些全局变量和方法,如: -...

Global site tag (gtag.js) - Google Analytics