项目用到了这个功能,查了下资料就写了个,传上来存档:
import java.math.BigDecimal;
/**
*
* @author lan
*
*/
public class RandomTest {
/**
* @param args
*/
public static void main(String[] args) {
float Max = 100, Min = 1.0f;
for (int i = 0; i < 10; i++) {
BigDecimal db = new BigDecimal(Math.random() * (Max - Min) + Min);
System.out.println(db.setScale(30, BigDecimal.ROUND_HALF_UP)// 保留30位小数并四舍五入
.toString());
}
}
}
一次输出结果:
23.469297994652212224764298298396
47.088372886993283827905543148518
22.925769767959746303631618502550
80.308514252635418984027637634426
64.534755723478625100142380688339
60.465337277172388041890371823683
58.456141660760032152666099136695
59.452482477733951782283838838339
2.192510410136614407150545957847
11.154283422227885935740232525859
分享到:
相关推荐
本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...
3. **范围限制**:上述方法适用于生成1到100之间的整数,但如果你想生成指定范围内的随机数,只需要调整乘法和加法部分即可。例如,要生成1到N的随机数,公式应为`(int) (Math.random() * N) + 1`。 4. **重复...
2. **通过`Math.random()`返回0到1之间的双精度浮点数**:这是一个更常用的随机数生成方法,它可以方便地生成0至1之间的随机小数,适合需要小范围随机数的场景。然而,它同样基于伪随机数生成器,因此并不是真正的...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
在 EX3.7 中,我们学习了如何使用 Random 类对象生成随机数,并使用 nextInt() 方法生成指定范围的随机数。例如,我们可以生成 0 到 10 之间的随机数、0 到 500 之间的随机数、1 到 10 之间的随机数等。 ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
- `SimpleDateFormatDemo`: `java.text.SimpleDateFormat`用于格式化和解析日期/时间,通过指定特定的模式字符串,可以实现日期和时间的定制化显示。 - `DecimalFormatDemo`: 类似地,`DecimalFormat`用于格式化...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
- `Math.random()`方法生成[0.0, 1.0)范围内的随机浮点数,通过乘以特定数值可生成指定范围的随机数。 - 条件判断使用`if`语句,例如`if(x)`。 - 数学运算符如`*`表示乘法,`%`表示取余数。 3. 输出格式控制: ...
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
在除法操作中,`scale`参数定义了结果的小数位数,`roundingMode`指定了舍入模式,如`RoundingMode.HALF_UP`(四舍五入)。 4. 四舍五入: `BigDecimal`提供了多种四舍五入的方法,如`round()`、`setScale()`。...
实例100 输出指定范围的素数 128 实例101 我出现了几次 129 实例102 算术表达式求值器 129 实例103 字符串对齐调整器 137 实例104 字符串的加密 139 实例105 使用正则表达式验证电话号码的...
实例100 输出指定范围的素数 128 实例101 我出现了几次 129 实例102 算术表达式求值器 129 实例103 字符串对齐调整器 137 实例104 字符串的加密 139 实例105 使用正则表达式验证电话号码的格式 141...
实例100 输出指定范围的素数 128 实例101 我出现了几次 129 实例102 算术表达式求值器 129 实例103 字符串对齐调整器 137 实例104 字符串的加密 139 实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类...