我正在使用 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/