JAVA - 在0.00到1000.00之间随机生成BigDecimal数

3

我需要一个方法来生成介于0.00和1000.00之间的大十进制数。有人能帮忙吗?在谷歌上,我只能找到介于0-1或其他一些数字范围的方法...但这对我没有帮助。谢谢!


你需要什么样的精度?你目前尝试了什么? - rgettman
1
从0到100000中随机选择一个数,然后将结果除以100。现在尝试实现它,如果你在代码上遇到问题,请提出更具体的问题。 - Pshemo
你的代码目前在哪里? - Caffeinated
为什么不采用0-1方法,然后乘以1000呢? - Balázs Édes
@bali182 听起来他想要一个保留两位小数的数字。在这种情况下,取一个0-1之间的数字,乘以100000,使用floor函数,然后再除以100。 - ajb
我需要一个随机生成0.00到1000.00欧元之间的金额,例如:1.12、987.23、784.23、78.19。 - hetmanJIIIS
1个回答

6
new BigDecimal(BigInteger.valueOf(new Random().nextInt(100001)), 2)

随机生成一个介于0到10000之间的整数,并创建一个BigDecimal对象,其值为该整数除以100。


太好了!我在nextInt方法中添加了一个零,现在它可以正常工作了!上帝保佑您 :-) - hetmanJIIIS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接