javascriptの値を.25、.50、.75、.00に四捨五入していました。コードは以下の通りです。
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しか表示されません。なぜそうなのですか?