我正在使用Web应用程序,并使用javascript来限制或舍入一个值。每当我在文本框中输入任何十进制值时,都应四舍五入为.25,.50,.75或.00。知道怎么做吗?即使只能输入.25,.50,.75和.00也可以...但是如何仅限制这些特定值?

最佳答案

如果从乔恩·泰勒(Jon Taylors)的回答中看不出来,则使用if语句解决此问题的适当方法如下:

var floorValue = Math.floor(value);
var remainder = value - floorValue;
if (remainder < 0.325) {
    if (remainder < 0.125) {
        newValue = floorValue;
    } else {
        newValue = floorValue + 0.25;
    }
} else {
    if (remainder < 0.625) {
        newValue = floorValue + 0.5;
    } else if (remainder < 0.875) {
        newValue = floorValue + 0.75;
    } else {
        newValue = floorValue + 1;
    }
}

09-25 18:39