Как округлить число до 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, время: 09:46. |