我對字符串轉(zhuǎn)換有疑問:像這樣使用parseInt(string[,radix])時(shí):BigInt(parseInt('something', 36))它輸出:80920602611116n. 使用不同的輸入,如下所示:BigInt(parseInt('somethink', 36))它輸出:80920602611120n,這當(dāng)然是另外一回事。但是,如果它是一個較長的字符串,則輸出編號有時(shí)是相同的:BigInt(parseInt('thisisactuallyadifferentsomething', 36))BigInt(parseInt('thisisactuallyadifferentsomethink', 36))這將為1867697451648055638757226289961051507749359223570432n兩者輸出,盡管它們是不同的。我知道,整數(shù)的安全表示是有限制的,這就是我使用 BigInt 的原因,它沒有限制。我必須能夠區(qū)分這種大小的字符串,同時(shí)使用 BigInt 來表示這些字符串。
JavaScript:parseInt(string, 36) 將不同的字符串轉(zhuǎn)換為相同的數(shù)字
蕪湖不蕪
2022-07-08 19:25:35