2017-04-08 37 views
-1

我在將大的二進制字符串轉換爲10的時候遇到了一些麻煩。parseInt(string, 2)應該返回int,但是當使用大字符串(1800個字符)時,它將最大化該變量並返回Infinity。如何解決這個問題?解析大的二進制字符串以10爲底

回答

0

一個1800位的二進制數字將遠遠超過maximum possible number value in JavaScript。常規數字數據類型將無法保存該值,因此JavaScript只是將其稱爲Infinity。如果你需要任意大的數字,你將不得不使用一些bignum庫,並可能寫一個自定義字符串到數字函數。