How to add a trailing zero to a price with jQuery

后端 未结 3 814
刺人心
刺人心 2020-12-01 17:49

So I have a script which returns a price for a product. However the price may or may not include trailing zeros so sometimes I might have:

258.22

and other t

相关标签:
3条回答
  • 2020-12-01 18:14

    I don't think jQuery itself has any string padding functions (which is what you're looking for). It's trivial to do, though:

    function pad(value, width, padchar) {
    
        while (value.length < width) {
            value += padchar;
        }
        return value;
    }
    

    Edit The above is great for strings, but for your specific numeric situation, rosscj2533's answer is the better way to go.

    0 讨论(0)
  • 2020-12-01 18:33

    Javascript has a function - toFixed - that should do what you want ... no JQuery needed.

    var n = 258.2;
    n.toFixed (2);  // returns 258.20
    
    0 讨论(0)
  • 2020-12-01 18:34

    You can use javascript's toFixed method (source), you don't need jQuery. Example:

    var number = 258.2;    
    var rounded = number.toFixed(2); // rounded = 258.20
    

    Edit: Electric Toolbox link has succumbed to linkrot and blocks the Wayback Machine so there is no working URL for the source.

    0 讨论(0)
提交回复
热议问题