在Java中如何获取介于0.0和0.06之间的随机Double
值?
nextDouble()
返回一个在0和1之间均匀分布的随机浮点数。只需按以下方式缩放结果:
Random generator = new Random();
double number = generator.nextDouble() * .06;
查看此文档,以获取更多随机数的示例。
Random
实例。在这种意义上,uckelman 在下面的回答中更好,因为它特别避免了这种常见错误。 - Joeydouble r = Math.random()*0.06;
double d = Math.random() * 6 / 100;
new BigDecimal(double).toString()
将为您提供任何double值的精确十进制表示。这将打印出“0.59999999999999997779553950749686919152736663818359375”,这非常接近0.6,但仍然不够准确。 - Joachim Sauer