0

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

2 回答 2

1

试试这个

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

演示

于 2013-10-09T07:23:24.013 回答
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);
        }
于 2013-10-09T10:09:17.713 回答