Nodejs Float Format toFixedDown(digits)

Here you can find the source of toFixedDown(digits)

Method Source Code

Number.prototype.toFixedDown = function(digits) {
  var re = new RegExp('(\\d+\\.\\d{' + digits + '})(\\d)'),
      m = this.toString().match(re);
  return m ? parseFloat(m[1]) : this.valueOf();
};

Related

  1. toFixed(d)
    Number.prototype.toFixed = function (d) {
        var s = this + "";
        if (!d) d = 0;
        if (s.indexOf(".") == -1) s += ".";
        s += new Array(d + 1).join("0");
        if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0," + (d + 1) + "})?)\\d*$").test(s)) {
            var s = "0" + RegExp.$2, pm = RegExp.$1, a = RegExp.$3.length, b = true;
            if (a == d + 2) {
                a = s.match(/\d/g);
    ...
    
  2. toFixed(exponent)
    Number.prototype.toFixed = function(exponent) {
        if (exponent) {
            var result = (parseInt(this * Math.pow(10, exponent) + 0.5) / Math.pow(10, exponent)).toString();
            var count = 0;
            if (result.indexOf(".") > 0) {
                count = exponent - result.split(".")[1].length;
            } else {
                count = exponent;
                result += ".";
    ...
    
  3. toFixed10(precision)
    Number.prototype.toFixed10 = function(precision) {
        return Math.round10(this, -precision).toFixed(precision);
    
  4. toFixedBtoFixed ( precision )
    Number.prototype.toFixedB = function toFixed ( precision ) {
        var multiplier = Math.pow( 10, precision + 1 ),
            wholeNumber = Math.floor( this * multiplier );
        return (Math.round( wholeNumber / 10 ) * 10 / multiplier).toFixed(precision);
    
  5. toFixedDown(digits)
    Number.prototype.toFixedDown = function(digits) {
        var n = this - Math.pow(10, -digits)/2;
        n += n / Math.pow(2, 53); 
        return n.toFixed(digits);
    
  6. toFixedtoFixed
    function toFixed(num){
      var divisor = parseInt(1 + "0".repeat(num));
      return Math.round(this*divisor)/divisor
    Number.prototype.toFixed = toFixed
    
  7. toFloorFixed(accuracy)
    Number.prototype.toFloorFixed = function (accuracy) {
      var k = Math.pow(10, accuracy)
      return (Math.floor(this * k) / k).toString()
    Date.prototype.toInternetTime = function (accuracy) {
      const BeatInSeconds = 86.4
      const utcHours = this.getUTCHours()
      const hours = utcHours !== 23 ? utcHours + 1 : 0
      const BielMeanTime = this.getUTCSeconds() + this.getUTCMinutes() * 60 + hours * 3600
    ...
    
  8. toNumFixed(num)
    Number.prototype.toNumFixed = function (num) {
      return parseFloat(this.toFixed(num));
    
  9. splitThousands()
    Number.prototype.splitThousands = function () {
        var s = this.toString();
        var thousands = Math.floor(this / 1000).toString();
        return this > 999 ? ("{0} {1}").format(thousands, s.slice(thousands.length, s.length)) : s;
    };