javascript - 使用浮点值制作 math.random

标签 javascript floating-point

我有一个小函数,它允许接收一些必须是百分比值 (0-100) 的整数,并滚动一些机会来了解它当前是否正确(滚动):

function RollV (value) {
        var rollvalue = Math.floor((Math.random() * 100) + 1),
        result = true;
        if (value >= rollvalue) {
            result = true;
        } else {
            result = false;
        }
        return result;
    }

据我所知,这个 func 不会返回带有 float valuetrue,因为随机 rollvalue 不能是 float,就像如果我想使用 0.001% 的机会,这不会作为 true 传递,是否有任何方法可以使数学随机使用浮点值?

JSFiddle:http://jsfiddle.net/7nbv2nrd/

最佳答案

您可以使用以下代码:

 (Math.random() * (upper_limit - lower_limit) + lower_limit).toFixed(3)

更新

正如@Pointy 所说,这将返回字符串,如果您希望它是 float 的,您可以使用 parseFloat(value) 或 .toFixed()

编辑

Math.random() 默认情况下结果是 float ,如果您不想设置限制(假设您可以使用 0 到 1 之间的值),则删除 Math .floor 来自你的代码

关于javascript - 使用浮点值制作 math.random,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975208/

相关文章:

javascript - 如何使用 javascript 获取动态表中单击的单元格的内容

javascript - enzyme 3 获取呈现的 DOM 节点的属性

c# - 我什么时候应该使用 double 而不是十进制?

floating-point - PLC 结构化文本,将十进制转换为实数( float )。没有得到我期望的值(value)。 (IEEE-754)

floating-point - 将任意精度的有理数(OCaml,zarith)转换为近似 float

javascript - 如何将所有输入的值更改为小写或大写?在 JavaScript/jQuery 中

javascript - 语音服务 Azure - 服务器连接失败

javascript - 删除全局命名空间以启用延迟脚本加载

c - 从简单的浮点计算中得到错误的输出

floating-point - 在 Julia 的 [-1, 1] 中获取随机浮点值