JavaScript (и TypeScript) не имеют double
в отличие от «плавающей запятой». Все числа с плавающей запятой - фактически, не BigInt
числа - являются двоичными числами с двойной точностью IEEE-754 (тип обычно называется double
).
Итак ... если это строкаВы можете преобразовать в число, кроме как с помощью конструктора BigInt
, полученное число представляет собой число с плавающей запятой double
.
Иногда это удивительно, поскольку JavaScript имеет 32-битный int
/ uint
в качестве временное значение иногда, например, при обработке побитовых операторов. Но все числа JavaScript равны double
s после завершения расчета. (Значения в типизированных массивах имеют различные типы, но как только они выходят из типизированного массива, они double
с.)