我只能生成【0,100)的随机小数,怎么把100也包括进去啊?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
java如何生成【0,100】的双精度小数啊?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
王能 2019-12-19 07:58关注很简单,先变成整数,再变成小数就行了,也不会出现精度丢失,所有的随机都可以这样玩
int num = (int) (Math.random() * 10001);//生成0-10000的整数 System.out.println(num / 100d);//再除以100不就是0.00-100.00的小数了吗?并且不会有精度丢失问题(当然只限于这个值)
问答版主就是牛,从现在起只回论坛,不在踏入问答半步
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用 2举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-02-13 12:58回答 3 已采纳 float和double尤其不适合进行货币计算,原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。平常精度要求不高:float double 比如定义个变量 编程练习等精度要求高:
- 2022-12-27 11:28回答 4 已采纳 在 Grade 类中,你声明了一个名为 id 的字段,类型为 Long。这个字段和你从 BaseEntity 继承过来的 id 字段同名,但是类型不同。 Java 的继承机制要求,子类中的方法必须与父
- 2022-03-29 12:07回答 1 已采纳 主要是和 类型有关。因为计算机在计算的时候实际上是在0和1进行计算。因为有些计算得到的结果是 无限小数,但 类型的精度是有 最大长度的这样就会有一些数字得到的结果出现偏差, 你的又是多项式,那么他的偏
- 2021-04-17 16:58四号学长的博客 现在让我们格式化这些双精度型数字。首先,我们使用Math.exp()格式化欧拉数。之后,我们还评估了日志。您可以在此处看到的%.3f是我们用来格式化数字的格式。System.out.printf("exp(%.3f)=%.3f%n",val1,...
- 2022-03-29 07:12回答 2 已采纳 用小数???你显示器就是以像素为单位的,你用一个小于1像素的点有何意义???
- 2022-12-15 02:20回答 4 已采纳 %.15lf才行。%lf的话,默认只会显示6位小数
- 2018-11-15 00:51回答 2 已采纳 找到ExifDirectory对象中有个"TAG_SUBSECOND_TIME"的常量(词意是:亚秒),度娘解释是比秒要精细,似乎可以用来充当毫秒{ } public
- 2021-03-13 18:46星空之下 永远有路的博客 您不能将double(或Double)的精度设置为指定的小数位数,因为浮点值没有十进制数字。 他们有二进制数字。您必须通过BigDecimal或DecimalFormat将其转换为小数基数,具体取决于您稍后要使用的值。另请参阅我对这个问题...
- 2020-08-30 05:22`Math.random()`返回一个0.0(包含)到1.0(不包含)之间的双精度浮点数。为了生成1到100之间的整数,我们需要对这个范围进行调整。 以下是使用`Math.random()`生成1到100之间随机数的代码示例: ```java public ...
- 2021-02-25 10:16申敏妍SophiaSwan的博客 Java语言也提供了针对小数的存储类型,分别是float类型和double类型。Java语言的浮点类型有两种不同的表示形式:十进制数和科学计数法。十进制数形式,由数字和小数点组成,且必须有小数点,如0.123、12.85、26.98等;...
- 2021-03-17 04:15彭希腾的博客 为什么会有精度问题?计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.。。。。。。无穷无尽,而精度是有限的,3....
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司