如何使用C#中的Decimal值生成随机数

时间:2014-09-10 10:02:10

标签: c# asp.net c#-3.0

我有一个生成随机数的vb6代码。查询是这样的:

  

“xyz =格式(10000 * Rnd(-Rnd(-Val(valueData / 10000))),”000000“)

我想转换为C#代码。目前我正在使用Dotnet 3.5。 “valueData”是一个返回值,它是一个字符串。在vb6中它运行正常。但在C#中,当我转换为整数时,它不返回任何小数值。但是,当我改变它像波纹管我得到十进制值但我无法将其传递给随机数函数。因为它只接受整数。

  

sss = Convert.ToDecimal(valueData)/ 1000000;

我需要将上面的代码转换为C#。任何帮助对我都有用。“

1 个答案:

答案 0 :(得分:1)

Blurgh!完全忘记VB6代码。在.NET中,创建一个Random对象并调用适当的方法。 NextDouble方法将返回Doubled,其中0 <= d&lt; 1.然后,您可以进行任何缩放或平移或四舍五入,以便将其按到所需的范围内。 不要在任何时候将数字转换为String以获得您想要的内容。这就是为什么VB6被使用其他语言的人轻视的原因。