代码之家  ›  专栏  ›  技术社区  ›  CSGO Player

c#如何随机生成大的双精度数字,并有一个很长的故事?

  •  -6
  • CSGO Player  · 技术社区  · 8 年前

    如何在0.000000000000000000000001和0.99999999999之间生成随机双精度数, 这样它们在打印时不会丢失小数点后的长度。

    1 回复  |  直到 8 年前
        1
  •  0
  •   0liveradam8    8 年前

    我个人会生成一个字符串,并不断在末尾添加随机数值,因为大多数数字类型的位数不会像您希望的那样多。

    string Number = "0.";
    Random rand = new Random();
    for (int i = 0;i < 20;i++)
    {
        Number += rand.Next(0,10);
    }