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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -