如何确定 String 值是 Float 还是 Double 数据类型?
How do I determine if String value is a Float or a Double datatype?
如何确定给定的 String
是 floating point
还是 double
数据类型?
我已经浏览了 Stack Overflow 的大部分内容,但找不到任何特定于 Typescript 的解决方案。
JavaScript(和 TypeScript)没有 double
区别于 "floating point." 所有浮点数——事实上,所有非 BigInt
数字——都是IEEE-754双精度二进制浮点数(通常称为double
的类型)。
所以...如果它是一个字符串,您可以将其转换为数字,除非通过 BigInt
构造函数,结果数字是一个浮点数 double
.
这有时令人惊讶,因为 JavaScript 有时将 32 位 int
/uint
作为 transient 值,例如当处理按位运算符。但是一旦计算完成,所有 JavaScript 个数字都是 double
。 (类型化数组中的值有多种类型,但一旦它们离开类型化数组,它们就是 double
s。)
如何确定给定的 String
是 floating point
还是 double
数据类型?
我已经浏览了 Stack Overflow 的大部分内容,但找不到任何特定于 Typescript 的解决方案。
JavaScript(和 TypeScript)没有 double
区别于 "floating point." 所有浮点数——事实上,所有非 BigInt
数字——都是IEEE-754双精度二进制浮点数(通常称为double
的类型)。
所以...如果它是一个字符串,您可以将其转换为数字,除非通过 BigInt
构造函数,结果数字是一个浮点数 double
.
这有时令人惊讶,因为 JavaScript 有时将 32 位 int
/uint
作为 transient 值,例如当处理按位运算符。但是一旦计算完成,所有 JavaScript 个数字都是 double
。 (类型化数组中的值有多种类型,但一旦它们离开类型化数组,它们就是 double
s。)