我想在mvc中添加一个宽6个字符的文本框,在3个数字后面加一个小数像xxx.xx 我怎样才能做到这一点。我试图做这样的事情,但它没有提供所需的输出。请分享 和我一起解决这个问题。谢谢。
@Html.TextBoxFor(m => m.Axis1_Amount, new { maxlength = "6" })
$('#Amount').blur(function () {
myFunction(this.value);
});
function myFunction(val) {
getVal = parseFloat(Math.round(val * 100) / 100).toFixed(2);
$("#Amount").val(getVal);
}
答案 0 :(得分:1)
试试这个
function myFunction(val) {
getVal = parseFloat(Math.round(val) / 100).toFixed(2);
$("#Amount").val(getVal);
}
答案 1 :(得分:0)
因为我的条件是我的文本框不会包含超过6个字符并且引用上面给出的答案,所以我解决了我的问题
function FormatString(val) {
getVal = 0;
// getVal = parseFloat(Math.round(val) / 100).toFixed(2);
if (val.length <= 3) {
getVal = parseFloat(Math.round(val)).toFixed(2);
}
else if (val.length == 4) {
getVal = parseFloat(Math.round(val) / 10).toFixed(2);
}
else if (val.length == 5) {
getVal = parseFloat(Math.round(val) / 100).toFixed(2);
}
else if (val.length == 6) {
getVal = parseFloat(Math.round(val) / 1000).toFixed(2);
}
$("#Amount").val(getVal);
}