* Exports number in the given system. * @protected * @param {string} system Numeral system to translate to * @param {Number|BigInt} number * @return {?string} Number string or null, if not defined
(type, number)
| 182 | * @return {?string} Number string or null, if not defined |
| 183 | */ |
| 184 | static encodeNumber (type, number) { |
| 185 | switch (type) { |
| 186 | case 'binary': |
| 187 | return number.toString(2) |
| 188 | case 'octal': |
| 189 | return number.toString(8) |
| 190 | case 'decimal': |
| 191 | return number.toString(10) |
| 192 | case 'hexadecimal': |
| 193 | return number.toString(16) |
| 194 | case 'roman-numerals': |
| 195 | return NumeralSystemEncoder.decimalToRomanNumerals(number) |
| 196 | default: |
| 197 | return null |
| 198 | } |
| 199 | } |
| 200 | |
| 201 | /** |
| 202 | * Determines whether the provided value is a `Number` that is a safe integer. |
no test coverage detected