Javascript 10’luk yuvarlama

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.

Bir cevap yazın