У меня есть яваскрипт функция, которая хорошо работает с положительным числом, но если ввести отрицательное число его предупредит NaN
:Формат денег с отрицательным числом
function formatMoney(number) {
number = parseFloat(number.toString().match(/^\d+\.?\d{0,2}/));
//Seperates the components of the number
var components = (Math.floor(number * 100)/100).toString().split(".");
//Comma-fies the first part
components [0] = components [0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
//Combines the two sections
return components.join(".");
}
alert(formatMoney(-11));
Вот пример в jsFiddle http://jsfiddle.net/longvu/wRYsU/
спасибо любая помощь
Что вы думаете '.match (/^\ d + \.? \ D {0,2} /))' делает? – zerkms
Если * match * не находит совпадение, он возвращает 'null', а' parseFloat (null) 'возвращает' NaN'. – RobG