如何将Lua中的随机数提取到小数点后八位?
示例:0.00000001
我尝试过以下几种变体但无法获得我需要的格式。
math.randomseed( os.time() )
x = math.random(10000000,20000000) * 0.00000001
print(x)
我想说200并得到0.00000200
答案 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)
希望这有助于其他人,或者如果可以清理它,请告诉我