【发布时间】:2018-01-25 21:21:55
【问题描述】:
我想生成一个介于 1 到 10 之间的随机数,最多保留 2 个小数位,
我目前正在使用下面的这个来生成我的号码,
var randomnum = Math.floor(Math.random() * (10.00 - 1.00 + 1.00)) + 1.00;
最后,我想知道如何生成数字,例如:
1.66
5.86
8.34
格式为:var randomnum = 然后是代码
旁注:我不记得我以前为什么生成这样的数字,但记得 Math.random 生成数字到小数点后 8 位。
感谢您的帮助! :)
Ps:我看过很多关于等待向下或向上舍入生成的数字的帖子,但没有找到想要直接生成它们的帖子。
更新:我想要一个数字值而不是看起来像数字的字符串
【问题讨论】:
-
JavaScript 中的数字具有它们所具有的精度;尝试将精度限制在小数点后两位没有多大意义。您可以做的是生成 1 到 1000 之间的 整数,然后将它们除以 100,但由于二进制浮点的性质,您最终仍会在小数部分中出现一些“模糊”值。
-
您可以使用 parseFloat 转换它。有什么问题?
-
我提供的链接有创建随机十进制数的解决方案,这是您的要求。所以你只需要使用 parseFloat() 转换字符串。这就是你所要做的。
-
我该怎么做?
标签: javascript random