Lua随机数到小数点后8位

时间:2017-02-15 05:46:32

标签: lua

如何将Lua中的随机数提取到小数点后八位?

示例:0.00000001

我尝试过以下几种变体但无法获得我需要的格式。

math.randomseed( os.time() )
x = math.random(10000000,20000000) * 0.00000001
print(x)

我想说200并得到0.00000200

3 个答案:

答案 0 :(得分:2)

只需从0-9中抓取一个随机数,然后将其向下滑动6位。您可以使用格式说明符来创建所需数字的字符串表示形式。对于浮点数,我们使用%f,并指出我们希望使用中间.n的小数位数,其中n是一个数字。

math.randomseed(os.time())
-- random(9) to exclude 0
print(('%.8f'):format(math.random(0, 9) * 1e-6))
--> '0.00000400'

答案 1 :(得分:1)

的String.Format( “%。8F” 的Math.random())

答案 2 :(得分:-1)

帮助其他人。我的问题应该措辞好一点。我希望能够获得随机数并将其输入到小数点后第8位。

但是我希望能够拥有1-10,000这些数字,所以他更新了我想要的东西,Oka的帮助让我这个

math.randomseed(os.time())
lowest = 1
highest = 7000
rand=('%.8f'):format(math.random(lowest, highest) / 100000000)
print(rand)

希望这有助于其他人,或者如果可以清理它,请告诉我