Java Math类中的Math.rint(double) and Math.round(double)

本文详细介绍了Java中Math类的两个方法:rint() 和 round() 的不同之处。通过具体的例子展示了当处理浮点数时,这两个方法如何选择最接近的整数,以及它们在遇到中间值时的不同行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 对于rint()

a) 2.50 在2.0和3.0之间. rint() 返回里的最近的偶数. 所有rint(2.50) 返回 2.0
b) 1.50 在2.0和1.0之间. rint() 返回里的最近的偶数. 所有rint(1.50) 返回 2.0

2. 对于round()

a) 2.50 在2.0和3.0之间. round() 返回离他最近的比较大的数. 所以round(2.50) 返回 3
b) 1.50 在2.0和1.0之间. round() 返回离他最近的比较大的数. 所以round(1.50) 返回 2

注意: rint() 返回的是double值,而round() 返回的是int/long.

3. 如果参数已经是整数,这两个方法的返回值都和传的参数一样

1. System.out.println(Math.rint(3.0)); // prints 3.0

2. System.out.println(Math.round(3.0)); // prints 3.

其他的请参见:

http://way2java.com/java-lang/class-math-java-lang/difference-of-math-rintdouble-and-math-rounddouble/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值