我正在使用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;
}
}