我最近问了一个关于如何根据对象百分比将项目插入数组的问题,如下所示。现在答案很简单,但我试过了,我将对象TestSubject
的百分比设置为 3,并使用以下命令运行它:
if rand(100) <= TestSubject.percent
arr.push(TestSubject.name)
end
但是 rand 为 54,百分比为 3,它总是有效 - 这不应该,总是有效,它应该只插入 3% 的时间,同样,如果百分比为 67,它应该插入 67% 的时间。
然而,正如它所说,如果百分比小于或等于TestSubject.percent
.
想法?