javascript sunucu taraflı çalışan dillerde olduğu gibi rakamların 10 luk değerlerinin yuvarlanmasında native olarak destek vermiyor. Math.round() fonksiyonu, sadece float değerlerin yuvarlanmasını imkan sağlıyor.
Javascript de rakamların son 2 hanesinin de yuvarlama yapan fonksiyonun kullanımı ise;
roundTen(10) = 10
roundTen(12) = 10
roundTen(15) = 20
roundTen(19) = 20
roundTen(101) = 100
roundTen(105) = 100
roundTen(106) = 110
roundTen(111) = 110
roundTen(115) = 120
roundTen(116) = 120
function roundTen(num){
num = num*1;
if(num > 10){
precision = num % 10;
if(precision >= 5){
precision = 10 - precision;
num = precision + num;
}else{
num = num - precision;
}
}
return num;
}
php de aynı sonucu round($num, -1) şeklinde alabiliyoruz.