JS中将数值转换为字符串的3种方法
1.value.toString()
这种方法存在的问题是:它不能把null和undefined转换为字符串。
var n = 100;
var n_string = n + "";
2.”” + value
这种方法是使用加法运算符配合一个空字符串,可以把任意值转换为字符串,这种方法的可读性很差;但相对String(value)来,还是有一些人更喜欢用这种转换方式.
var string_value = String(number);
3.String(value)
这种方法可读性更好。
唯一的问题是:这种函数调用可能会迷惑一些人(尤其是那些熟悉Java的程序员),因为String同时也是一个构造函数,要注意的是它作为普通函数和作为构造函数时的表现完全不同。
string_value = number.toString();
其他一些小技巧
a. toFixed()
把一个数字转换为字符串,并且显示小数点后的指定的位数。(注:不使用指数表示法)
var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(1); // "123456.8"
b. toExponential()
使用指数表示法,把一个数字转换为字符串,小数点前面有1位数,而小数点后面有特定的位数。
var n = 123456.789;
n.toExponential(1); // "1.2e+5"
n.toExponential(3); // "1.235e+5"
c. toPrecision()
使用指定的有意义的位数来显示一个数字,如果有意义的位数还不够显示数字的整个整数部分,它就使用指数表示法。
var n = 123456.789;
n.toPrecision(4); // "1.235e+5"
n.toPrecision(7); // "123456.8"
原地址:https://www.cnblogs.com/fozero/p/6959896.html
有什么不对的地方,或有需要更改的地方,请大家指正。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24876.html