weixin_45834168
13roky
2019-12-16 14:38
采纳率: 100%
浏览 369
已采纳

java如何生成【0,100】的双精度小数啊?

我只能生成【0,100)的随机小数,怎么把100也包括进去啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • weimingjue
    王能 2019-12-19 15:58
    已采纳

    很简单,先变成整数,再变成小数就行了,也不会出现精度丢失,所有的随机都可以这样玩

            int num = (int) (Math.random() * 10001);//生成0-10000的整数
            System.out.println(num / 100d);//再除以100不就是0.00-100.00的小数了吗?并且不会有精度丢失问题(当然只限于这个值)
    

    问答版主就是牛,从现在起只回论坛,不在踏入问答半步

    点赞 评论
  • JonathanYan
    JonathanYan 2019-12-16 14:54

    选定一个随机的大数a,然后求[0,a]上的随机数b,然后计算你需要的双精度小数b/a*100

    点赞 评论
  • weixin_43150235
    Nuvormber 2019-12-16 16:26

    double num= Math.random()*101

    点赞 评论

相关推荐