我有一个html表单,其中包含一个input
字段,用于表示一个人的体重。输入字段类型是文本框,允许用户输入其权重。它旁边有一个下拉列表,允许用户将其重量从磅转换为千克。当用户更改权重单位时,文本框中的值将被转换。
因此,当用户以磅为单位输入体重,然后从下拉列表中选择千克时,我希望将此值四舍五入到最接近的百分数。
HTML:
<label> Weight:</label>
<input type="text" id="weight_value" />
<select id="weight_unit" />
<option value="lbs">lbs</option>
<option value="kg">kg</option>
</select>
JavaScript的:
var kg = 0.45359237
$(document).ready(function() {
$("#weight_unit").change(function() {
if ($(this).val() == "kg") {
($("#weight_value").val( $("#weight_value").val()*kg))
} else {
$("#weight_value").val( $("#weight_value").val()/kg)
}
});
});
非常感谢任何帮助!
答案 0 :(得分:0)
使用数学轮
Math.round($("#weight_value").val()*1000)/1000