소스 검색

fix: randRange not rounding correctly

Sv443 5 달 전
부모
커밋
f51f7b3ced
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 4
      lib/math.ts

+ 4 - 4
lib/math.ts

@@ -30,17 +30,17 @@ export function mapRange(value: number, range1min: number, range1max: number, ra
 
 /**
  * Returns a random number between {@linkcode min} and {@linkcode max} (inclusive)  
- * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take MUCH longer to generate)
+ * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take longer to generate)
  */
 export function randRange(min: number, max: number, enhancedEntropy?: boolean): number
 /**
  * Returns a random number between 0 and {@linkcode max} (inclusive)  
- * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take MUCH longer to generate)
+ * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take longer to generate)
  */
 export function randRange(max: number, enhancedEntropy?: boolean): number
 /**
  * Returns a random number between {@linkcode min} and {@linkcode max} (inclusive)  
- * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take MUCH longer to generate)
+ * Set {@linkcode enhancedEntropy} to true to use `crypto.getRandomValues()` for better cryptographic randomness (this also makes it take longer to generate)
  */
 export function randRange(...args: (number | boolean | undefined)[]): number {
   let min: number, max: number, enhancedEntropy = false;
@@ -75,7 +75,7 @@ export function randRange(...args: (number | boolean | undefined)[]): number {
     crypto.getRandomValues(uintArr);
     return Number(Array.from(
       uintArr,
-      (v) => mapRange(v, 0, 255, min, max).toString(10).substring(0, 1),
+      (v) => Math.round(mapRange(v, 0, 255, min, max)).toString(10).substring(0, 1),
     ).join(""));
   }
   else