javascript - Regex to generate currency-like formats -
i need generate currency numbers:
examples:
123 -> 123 123.0 -> 123 1234 -> 1,234 1234.00 -> 1,234 12345 -> 12,345 12345.0012 -> 12,345 123456 -> 123,456 123456.02 -> 123,456 , on..
basically should trim after . including . , format rest of number.
i have far restrict user enter digits.
num.replace(/[^0-9]/, '')
any ideas/suggestions appreciated
just use number.prototype.tolocalestring()
:
> new number(1234.00).tolocalestring() 1,234
to limit number of decimal places 0, can use number.prototype.tofixed()
well:
> new number((12345.0012).tofixed(0)).tolocalestring() 12,345
0
default argument .tofixed()
, can omitted if prefer.
here's snippet working example:
function convert() { var num = new number(document.getelementbyid("number").value); var fixed = new number(num.tofixed()); var locale = fixed.tolocalestring(); alert(locale); }
<input placeholder="enter number" id="number" /> <button onclick="convert()">convert</button>
Comments
Post a Comment