我在javascript中將值舍入爲.25,.50,.75和.00。代碼如下。無法在jsp中顯示期望值
function roundOff(obj) {
//alert(document.getElementById("sample").value);
var val=obj.value;
var newValue;
var floorValue = Math.floor(val);
var remainder = val - 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;
}
}
alert(floorValue);
alert(newValue);
document.getElementById("sample").value=newValue;
//return obj;
}
但我不能將值返回到jsp頁面。如果我輸入5.5,則jsp中只顯示5。但如果我提醒並檢查floorvalue的值,那麼它是5.5。但如果我把它放在jsp的文本框中,它只給出5.爲什麼是這樣?
你從哪裏調用函數?它似乎在這裏工作得很好:http://jsfiddle.net/y44zz/(如果你會原諒我使用內聯onblur屬性)。 – nnnnnn 2012-07-23 06:45:53
是的。我正在從文本框中調用keyUp。這裏是代碼爲... – Akshar 2012-07-23 06:50:49
即使在小提琴鍵盤上也不會在小數點後面工作。任何想法如何獲得? – Akshar 2012-07-23 06:56:51