数字文本框-格式
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>
提前感谢Mark
尝试.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是正确答案。但这里有另一种(长)方法来做到这一点。
var nu = 78.988;
nu = Math.floor(nu * 10)/10;
警报(ν);//78.9
使用100将是小数点后两位,1000是3,等等
你可以使用toFixed-function
$(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
}
});
});
这是一个用于测试的工作提琴。小数的变化是正确的,所以如果你的小数是错误的,可能错误是在其他地方
相关文章:
- 测试文本区域中的特定文本格式
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 输出文本不't以正确格式显示
- 正则表达式,用于从html格式的字符串中提取文本
- 更改html标记或其子标记(而不是其属性)文本中的日期格式
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- HTML5中具有过程格式的单行文本编辑器
- 防止Javascript注入(但保留文本格式和图像)
- 我有来自OpenWeatherMap API的风向数据,数据以0到360度表示.我想将其转换为文本格式
- InternetExplorer:外部文本文件只能使用二进制格式
- 从html中获取包含格式的文本
- 网页不显示微小的MCE格式文本
- 使用附加的javascript强制日期格式文本框在FireFox中不起作用
- 表格编号格式&文本添加HTML
- 格式文本内的下拉框
- 在客户端上显示SQL格式文本的最佳方式
- 从 DOM 保留换行符中提取无格式文本的最佳方法