On: July 04, 2019
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