我需要从给定范围内生成随机 BigDecimal 值。如何在Java中做到这一点?
原文由 Marcin Sanecki 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要从给定范围内生成随机 BigDecimal 值。如何在Java中做到这一点?
原文由 Marcin Sanecki 发布,翻译遵循 CC BY-SA 4.0 许可协议
我这样做
public static BigDecimal generateRandomBigDecimalFromRange(BigDecimal min, BigDecimal max) {
BigDecimal randomBigDecimal = min.add(new BigDecimal(Math.random()).multiply(max.subtract(min)));
return randomBigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);
}
以及我运行它的方式:
BigDecimal random = Application.generateRandomBigDecimalFromRange(
new BigDecimal(-1.21).setScale(2, BigDecimal.ROUND_HALF_UP),
new BigDecimal(21.28).setScale(2, BigDecimal.ROUND_HALF_UP)
);
原文由 masterdany88 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答705 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读