Как округлить число до 5ти?
Приветствую! Есть ли какие нибудь идеи как можно округлить, например, число 301 до 305, 14 до 15, 437 до 440 и тд...
Ничего в голову не идёт ночью) |
var n = 14, k = (k = n % 10) < 5 ? (parseInt(n/10) + 5/10) * 10 : Math.round(parseInt(n/10) + k/10); alert(k) |
Untropee,
function fn(a) { var b = a % 5; b && (a = a - b + 5); return a }; alert([fn(301),fn(14),fn(437)]) |
Все забываю о простом. )
рони, а зачем b && (...), а не a = a - b + 5; return a? |
Цитата:
|
/** * Example: (57, 10) => 60 * @param {Number} number * @param {Number} precision * @returns {Number} */ function roundUp(number, precision) { return Math.ceil(number / precision) * precision; } /** * Example: (57, 10) => 50 * @param {Number} number * @param {Number} precision * @returns {Number} */ function roundDown(number, precision) { return Math.floor(number / precision) * precision; } alert(roundUp(301, 5)); alert(roundDown(301, 5)); |
Цитата:
|
Часовой пояс GMT +3, время: 10:52. |