瀏覽代碼

fix: randRange with enhancedEntropy only returning first digit

Sv443 3 月之前
父節點
當前提交
bc0d016be9
共有 1 個文件被更改,包括 1 次插入2 次删除
  1. 1 2
      lib/math.ts

+ 1 - 2
lib/math.ts

@@ -79,12 +79,11 @@ export function randRange(...args: (number | boolean | undefined)[]): number {
     throw new TypeError("Parameter \"min\" can't be bigger than \"max\"");
 
   if(enhancedEntropy) {
-    // TODO:FIXME: doesn't work
     const uintArr = new Uint8Array(1);
     crypto.getRandomValues(uintArr);
     return Number(Array.from(
       uintArr,
-      (v) => Math.round(mapRange(v, 0, 255, min, max)).toString(10).substring(0, 1),
+      (v) => Math.round(mapRange(v, 0, 255, min, max)).toString(10),
     ).join(""));
   }
   else