`
i2534
  • 浏览: 182810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java求指定范围和小数位的随机数

    博客分类:
  • util
阅读更多

项目用到了这个功能,查了下资料就写了个,传上来存档:

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中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...

    Java生产1-100的随机数简单实例(分享)

    3. **范围限制**:上述方法适用于生成1到100之间的整数,但如果你想生成指定范围内的随机数,只需要调整乘法和加法部分即可。例如,要生成1到N的随机数,公式应为`(int) (Math.random() * N) + 1`。 4. **重复...

    java 随机数

    2. **通过`Math.random()`返回0到1之间的双精度浮点数**:这是一个更常用的随机数生成方法,它可以方便地生成0至1之间的随机小数,适合需要小范围随机数的场景。然而,它同样基于伪随机数生成器,因此并不是真正的...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java程序设计教程(第六版)[罗省贤] 作业&参考答案

    在 EX3.7 中,我们学习了如何使用 Random 类对象生成随机数,并使用 nextInt() 方法生成指定范围的随机数。例如,我们可以生成 0 到 10 之间的随机数、0 到 500 之间的随机数、1 到 10 之间的随机数等。 ...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    JavaAPI中文chm文档 part2

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    java提高的必需学好java必需品,这是我从老师那总结出来的java题,各种的,涵盖全面,考试必备

    - `SimpleDateFormatDemo`: `java.text.SimpleDateFormat`用于格式化和解析日期/时间,通过指定特定的模式字符串,可以实现日期和时间的定制化显示。 - `DecimalFormatDemo`: 类似地,`DecimalFormat`用于格式化...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    java jdk-api-1.6 中文 chmd

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    java 简单程序100题

    - `Math.random()`方法生成[0.0, 1.0)范围内的随机浮点数,通过乘以特定数值可生成指定范围的随机数。 - 条件判断使用`if`语句,例如`if(x)`。 - 数学运算符如`*`表示乘法,`%`表示取余数。 3. 输出格式控制: ...

    [Java参考文档]

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java中使用的常用数学类

    在除法操作中,`scale`参数定义了结果的小数位数,`roundingMode`指定了舍入模式,如`RoundingMode.HALF_UP`(四舍五入)。 4. 四舍五入: `BigDecimal`提供了多种四舍五入的方法,如`round()`、`setScale()`。...

    java范例开发大全源代码

     实例100 输出指定范围的素数 128  实例101 我出现了几次 129  实例102 算术表达式求值器 129  实例103 字符串对齐调整器 137  实例104 字符串的加密 139  实例105 使用正则表达式验证电话号码的...

    Java范例开发大全 (源程序)

     实例100 输出指定范围的素数 128  实例101 我出现了几次 129  实例102 算术表达式求值器 129  实例103 字符串对齐调整器 137  实例104 字符串的加密 139  实例105 使用正则表达式验证电话号码的格式 141...

    java范例开发大全

    实例100 输出指定范围的素数 128 实例101 我出现了几次 129 实例102 算术表达式求值器 129 实例103 字符串对齐调整器 137 实例104 字符串的加密 139 实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类...

Global site tag (gtag.js) - Google Analytics