簡體   English   中英

數字文本框-格式

[英]Numeric Textbox - Formatting

我有一個禁用的文本框,顯示計算出的百分比。 我希望格式化此文本框以始終顯示一個小數位,即使該數字是整數。

我覺得這應該很簡單,但是由於某些原因我無法弄清楚。

有什么建議么?

<div class="labelReallySmall">
                @Html.Label("%F", null, new { @class = "req" })
                @Html.TextBox("PFat305", null, new { disabled = true })
                     <script>
                         $(document).ready(function () {
                             $("#305Fat").change(function () {
                                 var a = parseInt($(this).val());
                                 var b = parseInt($("#Milk305").val());
                                 var c = (a*100)/b ;
                                 $("#PFat305").val(c);
                             });
                         });
                </script>
            </div>

預先感謝,馬克

嘗試.toFixed(n) -其中n-是小數位數。

    alert((10.82).toFixed(1));

檢查以下代碼。 希望它將對您有所幫助。

var percent = "35.5%"

var parsePercent = parseFloat(percent);
if (parsePercent == null)
alert("error");
else {
var decimal = parsePercent / 100
alert(decimal);
}

您可以使用toFixed功能。

$(document).ready(function () {
    $("#305Fat").change(function () {
        var a = parseFloat($(this).val()),
            b = parseFloat($("#Milk305").val()), c;
        if (b) { //to avoid dividing by null
            c = parseFloat((a*100)/b).toFixed(1);
            $("#PFat305").val(c);
        } else {
            //handle dividing by 0 here
        }                  
    });
});

是一個工作中的小提琴,用於測試。 小數正確更改,因此如果您的小數錯誤,則錯誤可能在其他地方

固定是正確的答案。 但是,這是另一種(很長的)方法。

var nu = 78.988;
nu = Math.floor(nu * 10)/10;

警報(NU); // 78.9

使用100將小數點后兩位,1000是3,依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM