【发布时间】:2013-07-22 11:47:03
【问题描述】:
我正在寻找一些简洁的现代 C# 代码来生成 1.41421 和 3.14159 之间的随机双精度数。其中数字应为[0-9]{1}.[0-9]{5} 格式。
我在想一些利用Enumerable.Range 的解决方案可能会使这更简洁。
【问题讨论】:
-
您要求的是小数,但答案为您提供了不同的方式来生成随机双精度数。如果您正在寻找随机十进制数this 可能会有所帮助。
-
@MechanicalObject 在这种规模和精度下,
double和decimal没有区别,两个系统都可以表示该范围内的所有 6 位数字。 -
@ScottChamberlain :是的,我知道,谢谢。但我不知道 dotnetandsqldevelop 是否限制了 '.' 之后的数字。为了问题的缘故。 3.14159 看起来像 PI,鉴于他要求小数点,我认为该链接可能有用。
-
@MechanicalObject 他的数字是有限的,
[0-9]{1}.[0-9]{5}中的{5}意味着他的小数点右边总是有 5 位数字。 -
@ScottChamberlain:你是对的!我没有注意那个。我专注于数字 PI 的开头 :) 谢谢。
标签: c#