我有一个带有网格的页面,用户的数字会被保存在里面。它有以下模式 - 每个数字以逗号后的3个数字结束。例如,当用户输入为:
123,450
123,670
123,890
最好只保留小数点后两位数字,因为末尾的0
是毫无意义且多余的。
只有在至少一个数组元素不以0
结尾时,才应该保留三位数字。
例如:
123,455
123,450
123,560
在这种情况下,数组的第一个元素的最后一位数字不等于
0
,因此所有元素都应该有3个数字。2个或1个零也是同样的情况。零是多余的:
123,30
123,40
123,50
零是必要的:
123,35
123,40
123,50
问题是如何以编程方式实现它?我已经开始了这样的工作:
var zeros2Remove = 0;
numInArray.forEach(function(item, index, numInArray)
{
var threeDigitsAfterComma = item.substring(item.indexOf(',') + 1);
for(var j = 2; j <= 0; j--)
{
if(threeDigitsAfterComma[j] == 0)
{
zeros2Remove =+ 1;
}
else //have no idea what to do..
}
})
在我的实现中,我不知道该如何做,因为我必须遍历每个元素,但如果至少有一个数字的最后一位等于零,就要中断它。为了做到这一点,我必须中断外部循环,但不知道如何做到,我绝对确定我不必......