[英]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.