Является ли возврат данных из Redis SETS быстрее или более быстрым, чем HSETS?

upd:

Итак, в конце концов, закругленные ошибки всегда будут преследовать вас, как бы вы ни старались их компенсировать. Следовательно, проблема должна быть атакована, представляя числа точно в десятичной нотации.

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();
};

[   5.467.toFixedDown(2),
    985.943.toFixedDown(2),
    17.56.toFixedDown(2),
    (0).toFixedDown(1),
    1.11.toFixedDown(1) + 22];

// [5.46, 985.94, 17.56, 0, 23.1]

Старое ошибочное решение, основанное на компиляции других:

Number.prototype.toFixedDown = function(digits) {
  var n = this - Math.pow(10, -digits)/2;
  n += n / Math.pow(2, 53); // added 1360765523: 17.56.toFixedDown(2) === "17.56"
  return n.toFixed(digits);
}
0
задан SavSamoylov 7 March 2019 в 20:10
поделиться