- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
var num_normalize = function (num) {
if (typeof num == 'string') {
if (num.test('.')) {
return parseFloat(num).toFixed(2);
}
else {
return parseInt(num);
}
}
else if (parseInt(num) == parseFloat(num)) {
return parseInt(num);
}
else return parseFloat(num).toFixed(2);
};
Ну и, естесственно, проще было все сразу к строке привести, и if/else не нужно было бы.
Если строка распарсилась одинаково как в целое, так и во флоат, распарсим ее еще раз, для верности.
> За говнокод сойдет?
Сойдет, плюсую.