如何确定给定的String
是floating point
还是double
数据类型?
我已经研究了Stack Overflow的大部分内容,找不到Typescript的任何特定解决方案。
JavaScript(和TypeScript)没有double
与“浮点”不同。所有浮点数字-实际上,所有非BigInt
数字-均为IEEE-754双精度二进制浮点(通常称为double
类型。)>
所以...如果是字符串,则可以通过BigInt
构造函数将其转换为数字,结果数字为浮点double
。
这有时令人惊讶,因为JavaScript有时具有32位int
/ uint
作为transient
double
。 (类型化数组中的值具有各种类型,但是一旦它们超出类型化数组,它们就会是double
。)