在js中将字符串化整数添加到十进制的意外行为

时间:2016-01-04 14:37:30

标签: javascript

我有一个奇怪的错误,我刚刚在我的代码中找到了源代码。

"1" + .88 // 10.88

这里发生了什么?

1 个答案:

答案 0 :(得分:8)

添加数字和字符串(无论其顺序如何)时,数字将转换为字符串,然后两者为concatenated

$scope.radioButton = function(arg){
    alert(arg);
    //Place your code here
}

.88.toString()

所以你得到了字符串

"0.88"

显示为

"10.88"

在大多数情况下(例如在HTML输入中)。

如果您想要基于规范的分析,则使用

启动here

enter image description here

然后描述了使用前导10.88 进行字符串转换的数字hereenter image description here (s = 88,k = 2,n = 0)