【发布时间】:2017-10-25 18:05:56
【问题描述】:
我正在尝试将数字转换为以下格式
0 -> 0.00
1 -> 1.00
1.1 -> 1.10
4.0 -> 4.00
但问题是它只作为字符串返回
value = 0;
var s = Math.floor(value / 60) + "." + (value % 60 ? value % 60 : '00');
console.log(s+s); //just checking if its number
但它返回为 string ,我尝试了 parseInt ,但它只返回 0 。我试过 ParseFloat and fixedTo(2) ,它只作为字符串返回。
【问题讨论】:
-
如果你格式化一个数字来显示它变成一个字符串。没有其他办法。
-
@Rajesh : 它返回字符串
-
0和0.00是代表相同数值的文字。根据定义,您无法获得 Number literal;只有一个字符串。不过,尚不清楚您究竟想在这里做什么。 -
您可以使用
Number函数将字符串转换为数字,即 Number('1.10') 返回 1.1 作为数字,但您无法保持所需的格式。 -
为什么需要这种“数字”?
标签: javascript