如何确定 String 值是 Float 还是 Double 数据类型?

How do I determine if String value is a Float or a Double datatype?

如何确定给定的 Stringfloating point 还是 double 数据类型?

我已经浏览了 Stack Overflow 的大部分内容,但找不到任何特定于 Typescript 的解决方案。

JavaScript(和 TypeScript)没有 double 区别于 "floating point." 所有浮点数——事实上,所有非 BigInt 数字——都是IEEE-754双精度二进制浮点数(通常称为double的类型)。

所以...如果它是一个字符串,您可以将其转换为数字,除非通过 BigInt 构造函数,结果数字是一个浮点数 double.

这有时令人惊讶,因为 JavaScript 有时将 32 位 int/uint 作为 transient 值,例如当处理按位运算符。但是一旦计算完成,所有 JavaScript 个数字都是 double。 (类型化数组中的值有多种类型,但一旦它们离开类型化数组,它们就是 doubles。)