Browse Source

fix: randRange not rounding correctly

Sv443 5 months ago
parent
commit
f51f7b3ced
1 changed files with 4 additions and 4 deletions
  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)  
  * 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
 export function randRange(min: number, max: number, enhancedEntropy?: boolean): number
 /**
 /**
  * Returns a random number between 0 and {@linkcode max} (inclusive)  
  * 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
 export function randRange(max: number, enhancedEntropy?: boolean): number
 /**
 /**
  * Returns a random number between {@linkcode min} and {@linkcode max} (inclusive)  
  * 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 {
 export function randRange(...args: (number | boolean | undefined)[]): number {
   let min: number, max: number, enhancedEntropy = false;
   let min: number, max: number, enhancedEntropy = false;
@@ -75,7 +75,7 @@ export function randRange(...args: (number | boolean | undefined)[]): number {
     crypto.getRandomValues(uintArr);
     crypto.getRandomValues(uintArr);
     return Number(Array.from(
     return Number(Array.from(
       uintArr,
       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(""));
     ).join(""));
   }
   }
   else
   else