java - 如何将 double 舍入到最接近的整数然后转换为 float ?

标签 java rounding

我正在使用 java.util.Random 来生成随机高斯。我需要将此高斯转换为浮点值。但是 gaussian 是 double 的,所以我需要一些方法来进行舍入,然后将其转换为 float 。我需要四舍五入到最接近的整数,四舍五入。这是我的问题:如何?

最佳答案

float b = (float)Math.ceil(a); 或者 float b = (float)Math.round(a);

取决于您的意思是“四舍五入”(round)还是“向上舍入”(ceil)。

注意将 double float 转换为 float 时会丢失精度,但这在这里应该不是问题。

关于java - 如何将 double 舍入到最接近的整数然后转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235076/

相关文章:

java - IF 语句未执行

c++ - 即使 float 不精确,Excel 如何成功地将它们舍入?

python - 当小数>=1时,pandas/numpy round()如何工作?

java - 从另一个包加载类文件时出现问题

java - 从命令提示符编译 J2ME

Java实例化Java中的Short对象

java - 我如何在 Java 中获取节点中的元素文本?

java - Java 中的四舍五入?

javascript - 四舍五入到下一个整数javascript

algorithm - 找到最近的nice number