Mvc TextBox中的数字格式

时间:2013-10-09 07:14:54

标签: javascript jquery .net asp.net-mvc asp.net-mvc-3

我想在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);
        }

2 个答案:

答案 0 :(得分:1)

试试这个

function myFunction(val) {
        getVal = parseFloat(Math.round(val) / 100).toFixed(2);
        $("#Amount").val(getVal);
    }

Demo

答案 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);
        }