Javascript 应用于数字类型的ToString
我阅读了ecmascript 9.8.1节中应用于数字类型的字符串, 但我不知道这是什么意思 运算符ToString将数字m转换为字符串格式,如下所示:Javascript 应用于数字类型的ToString,javascript,type-conversion,Javascript,Type Conversion,我阅读了ecmascript 9.8.1节中应用于数字类型的字符串, 但我不知道这是什么意思 运算符ToString将数字m转换为字符串格式,如下所示: 如果m是NaN,则返回字符串“NaN” 如果m为+0或-0,则返回字符串“0” 如果m小于零,则返回字符串“-”和ToString(-m)的字符串串联 如果m是无穷大,则返回字符串“infinity” 否则,设n、k和s为整数,这样k>=1,10k-1您就可以获得关于在 希望能有所帮助。如果您只是想将数字转换为字符串,只需使用串联: var n
希望能有所帮助。如果您只是想将数字转换为字符串,只需使用串联:
var number = 1;
var numberAsString = '' + number;
该规范是为JavaScript引擎的开发人员制定的。它描述了引擎内部的细节,这可能与JS开发人员无关 特别是,
ToString
操作不能直接从JS调用。您可以通过此功能获得几乎相同的效果:
function ToString(input) {
return '' + input;
}
现在简单描述当一个数字被传递到这个函数中时应该发生什么
第5点。到10岁。确保将非常大的数字或小数位数较多的数字字符串化为科学符号,如下所示:
ToString(100000000000000000000) // "100000000000000000000"
ToString(10000000000000000000000) // "1e+22"
ToString(.000003001) // ".000003001"
ToString(.0000003001) // "3.001e-7"
ToString(100000000.00000003001) // "100000000.00000003"
ToString(1000000000.00000003001) // "1000000000"
至于5.:可以推断 如果
m
是整数,n
是m
的位数s
是从所有尾随零中去除的整数,k
是s
中的位数
比如说
将产生m=1000000000000000000
,s=1
,k=1
,因此第6点。返回n=21
“1000000000000000000”
表示m=100000000000000000000
,s=1
,k=1
,因此第9点。返回n=23
“1e+22”