Skip to content

Commit 1c3dd31

Browse files
committed
add NextDouble()
1 parent af17b0d commit 1c3dd31

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ console.log(random.Next());
1616
console.log(random.Next(1, 99999999));
1717
console.log(random.Next(10, 20));
1818
console.log(random.Next(10));
19+
console.log(random.NextDouble());
1920
```
2021

2122
![random-node](https://raw.githubusercontent.com/Rwing/Rwing-s-Repository/master/images/random-node.png)

lib/random.js

+5
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ class Random {
7272
var range = maxValue - minValue;
7373
return parseInt(this.Sample() * range) + minValue;
7474
}
75+
76+
NextDouble() {
77+
//match to c# double https://msdn.microsoft.com/en-us/library/678hzkk9.aspx
78+
return parseFloat(this.Sample().toFixed(15));
79+
}
7580
}
7681

7782
module.exports = Random;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-csharp-random",
3-
"version": "0.0.1",
3+
"version": "0.0.2",
44
"description": "a random library like as Random Class of C#",
55
"main": "index.js",
66
"scripts": {

sample.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ random = new Random(99999999);
1212
console.log(random.Next());
1313
console.log(random.Next(1, 99999999));
1414
console.log(random.Next(10, 20));
15-
console.log(random.Next(10));
15+
console.log(random.Next(10));
16+
console.log(random.NextDouble());

0 commit comments

Comments
 (0)