求助大佬 js 生成小数点后有一位或两位的随机数

2020-05-12 16:01:22 +08:00
 JankinZhang
如题 比如 1~2 之间生成 1.2 1.12 这类小数点后位数可控的随机数
random ()生成的随机数小数太多 取整后当字符串处理加点可读性又太差
求一个好一点的方法 已经 Google 过了 因为是新手 所以没有收获
希望大佬帮助 感谢感谢
5225 次点击
所在节点    Node.js
6 条回复
Zenyk
2020-05-12 16:10:01 +08:00
const random = (min = 0, max = 1, rest = 0) => {
return (Math.random() * max + min).toFixed(rest)
}
random(1, 3, 2)
VDimos
2020-05-12 16:11:53 +08:00
toFixed 取小数点后 n 位
faceRollingKB
2020-05-12 16:15:17 +08:00
function GetRandomNumber(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
function YourMethod(min, max){
return GetRandomNumber(min*100, max*100)/100
}
JankinZhang
2020-05-15 21:55:16 +08:00
@Zenyk 感谢感谢
JankinZhang
2020-05-15 21:55:38 +08:00
@VDimos 谢谢啦
JankinZhang
2020-05-15 21:55:50 +08:00
@faceRollingKB 感谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670958

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX