js中如何将数字转为字符串

例如 var q = 100.00 我想转为字符串
可是var arr = new String(q);
var s = String(q);
var s = q.toString();这三种办法都返回的是 100 而不是 100.00 这些方法都自动进行了处理,我想让他也返回 100.00。有什么办法呢?(如果q = 100.90 用那几个方法返回的也是 100.9,其实我想返回 也是100.90)帮帮忙哈。

第1个回答  2012-09-12
q.toFixed(2)

参考资料:

toFixed 方法
返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数numObj必选项。一个 Number 对象。

fractionDigits可选项。
小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。
说明toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含
fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为0。追问

这个的确是可以返回 100.00,但是如果输入的是 100 的话 返回的也是 100.00 了。我并不确定 我拿到的数是 100 还是 100.00,现在我只想 100 的话 就返回 字符串100,100.00 的话 就返回 100.00 呵呵呵 成绕口令了,您有办法吗?

追答

o(╯□╰)o 直接保存为字符串不就结了。

第2个回答  推荐于2018-03-02
var a = 1000.00 + "";本回答被网友采纳
第3个回答  2012-09-12
var q = 100.00 ;
q = q.toFixed(2);
alert(q);追问

这个的确是可以返回 100.00,但是如果输入的是 100 的话 返回的也是 100.00 了。我并不确定 我拿到的数是 100 还是 100.00,现在我只想 100 的话 就返回 字符串100,100.00 的话 就返回 100.00 呵呵呵 成绕口令了,您有办法吗?

追答

你判断下,看看里面是否含有小数点,如果不含有小数点那就直接用,如果含有小数点的情况下才用上面的方法

本回答被提问者采纳
相似回答