.toFixed not for .0*

前端 未结 3 1634
轻奢々
轻奢々 2020-12-25 12:17

I have a few values:

var one = 1.0000
var two = 1.1000
var three = 1.1200
var four = 1.1230

and function:

function tofixed(         


        
3条回答
  •  梦谈多话
    2020-12-25 13:16

    Assuming you want String outputs

    function myFixed(x, d) {
        if (!d) return x.toFixed(d); // don't go wrong if no decimal
        return x.toFixed(d).replace(/\.?0+$/, '');
    }
    myFixed(1.0000, 2); // "1"
    myFixed(1.1000, 2); // "1.1"
    myFixed(1.1200, 2); // "1.12"
    myFixed(1.1230, 2); // "1.12"
    

提交回复
热议问题