当前位置: 首页 > 面试题库 >

总是四舍五入

戚阳
2023-03-14
问题内容

我怎么总是将a舍入double为一个int,而不舍入它。我知道Math.round(double),但是我希望它总是四舍五入。因此,如果为3.2,则四舍五入为4。


问题答案:

您可以使用Math.ceil()方法。

请参阅JavaDoc链接:https
://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#ceil(double


从文档:

细胞

public static double ceil(double a)

返回大于或等于自变量且等于数学整数的最小(最接近负无穷大)double值。特别案例:

  • 如果参数值已经等于数学整数,则结果与参数相同。
  • 如果自变量是NaN或无穷大或正零或负零,则结果与自变量相同。
  • 如果参数值小于零但大于-1.0,则结果为负零。

请注意,Math.ceil(x)的值恰好是-Math.floor(-x)的值。

参数:

  • 一个-一个值。

返回值:

大于(等于)自变量且等于数学整数的最小(最接近负无穷大)浮点值。



 类似资料:
  • 本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。 ROUND()函数的行为取决于其参量是准确的还是近似的: ·对于准确值数值,ROUND()采用“半值向上舍入”规则:如果小数部分的值为.5或更大,如果是正数,向上取下一个整数,如果是负数,向下取下一个整数(换句话讲,以0为界限执行舍入)。如果小数部分的值小于.5,如果是正数,向下取下一个整数,如果是负

  • 本文向大家介绍javascript进行四舍五入方法汇总,包括了javascript进行四舍五入方法汇总的使用技巧和注意事项,需要的朋友参考一下 原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999,而是  1.0999000000000000

  • 有人能告诉我怎么打双人球吗 e、 g.从双倍值55.6666666666667开始-四舍五入到双倍值56.0000000000- 或者从55.333333333333开始-四舍五入到55.0000000000的两倍- 谢谢。

  • 问题 你想对浮点数执行指定精度的舍入运算。 解决方案 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。比如: >>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-1.27, 1) -1.3 >>> round(1.25361,3) 1.254 >>> 当一个值刚好在两个边界的中间的时候, round

  • 我一直在尝试在java中使用bigdecimal进行取整,并遇到了一个java。显示非终止十进制扩展的lang.ArithmeticException错误。 谁能解释一下这个错误的起源吗?因为我对java还很陌生?帮我写代码? 谢谢 变量“d”是我认为产生错误的地方。