Round with js

Tình huống:

Khi sử dụng thư viện star-rating-svg thì gặp phải chuyện tỉ lệ rating star. Ví dụ 2.3 -> thì làm tròn lên 2.5, 2.1 làm tròn xuống 2, 2.6 thì làm tròn xuống 2.5. Nhưng thư viện này nó mặc định làm tròn gần nhất tới 1, 2, 3….. Cái mình mong muốn là làm tròn theo kiểu: 1, 1.5, 2, 2.5…. Vậy nên phải xài hàm Math.round của js

val = Math.round(val * 4) / 4; /* To round to nearest quarter */
val = Math.round(val * 2) / 2; /* To round to nearest half */

tương tự ta có thể suy ra

val = Math.round(val * 8) / 8;

nếu muốn làm tròn tới mức nhỏ hơn.


References:

Jquery Star Rating Plugin - Half star Not Working

Tagged with js