Я бы хотел получить действительно большие десятичные значения, например, например. 4.951760157141521e+27
к соответствующему binaryString с использованием чистого javaScript.
Я знаю, что 4.951760157141521e+27
на самом деле больше не является нормальным целым числом, что также приводит к проблеме, заключающейся в том, что просто использование toString(2)
больше не работает.
print = function(i) { console.log(i) }
let myDecimalNumber = 42;
print(+myDecimalNumber.toString(2));
let myDecimalNumberBIG = 4.951760157141521e+27;
print(+myDecimalNumberBIG.toString(2));
Как я могу это исправить? Моя идея состояла в том, чтобы использовать что-то вроде библиотеки bigInt
, но, похоже, в настоящее время я не могу найти какое-либо работающее решение, поэтому я был бы очень признателен за работающий пример :)