Это потому, что для больших чисел toString () возвращает строковое представление научной нотации числа.
В вашем случае number.toString () равно 2.3917397219379218e + 22 '.
Чтобы обойти это, реализуйте свой собственный метод numberToString и используйте его для получения строки ненаучной нотации, такой как '23917397219379217392781'