Когда исходный текст 1e100
преобразуется в число с плавающей запятой, результат равен 5147557589468029 • 2 280 (53-разрядное число, умноженное на степень два, потому что это формат используется), который является 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104. Остальной части этого по модулю 10 не равно 4.
*
После того, как 1006 * анализируются, в исходном тексте и преобразуются в плавающую точку, то результат будет 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104, нет никакого способа для Javascript программа для узнавания оригинальной цифры, представленной 10 100 . Таким образом, нет способа вычислить остаток по модулю 10 от исходного числа. Чтобы сделать это, вы должны работать с числом в другом формате, например, строкой десятичных цифр, используя свои собственные арифметические процедуры c.