Skip to content

Commit 402a448

Browse files
✨ feat(_from_number): Add missing _from_number.
1 parent ca2c9c2 commit 402a448

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/_from_number.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Integer } from './Integer' ;
2+
import { MAX_BASE } from './_limits' ;
3+
4+
export function _from_number ( number ) {
5+
const x = number >= 0 ? number : -number ;
6+
const is_negative = number >= 0 ? 0 : -1 ;
7+
return x < MAX_BASE ?
8+
new Integer( MAX_BASE , is_negative , [ x ] ) :
9+
new Integer( MAX_BASE , is_negative , [ x / MAX_BASE | 0 , x % MAX_BASE ] ) ;
10+
}

0 commit comments

Comments
 (0)