当我乘以2个数字a和b时,我得到28.6813276578,我怎么能用较少的数字来表示整数?
而且,当我再次相乘时,我得到的结果是在第一次reult之后如28.681321405.4428.68如何得到一个结果?
<script>
$(document).ready(function(){
$("#total").hide();
$("#form1").submit(function(){
var a = parseFloat($("#user_price").val());
var b = parseFloat($("#selling").val());
var total = a*b;
$("#total").append(total)
.show('slow')
.css({"background":"yellow","font-size":50})
;
return false;
});
});
</script>
答案 0 :(得分:26)
你可以做几件事:
total = total.toFixed([number of decimals]);
total = Math.round(total);
total = parseInt(total);
toFixed()
会将您的号码四舍五入到指示的小数位数。
Math.round()
会将数字舍入到最接近的整数。
parseInt()
将获取一个字符串并尝试从中解析整数而不进行舍入。 parseInt()
有点棘手,因为它会解析字符串中的第一个字符,直到它们不是,这意味着parseInt('123g32ksj')
将返回123
,而parseInt('sdjgg123')
将返回NaN
。
parseInt()
接受第二个参数,该参数可用于表示您尝试提取的基础,例如,意味着,
parseInt('A', 16) === 10
如果你试图解析十六进制。答案 1 :(得分:2)
请参阅Math.round(...)
。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round
答案 2 :(得分:2)
除了有关舍入的其他答案之外,您还可以使用
将答案附加到“total”$("#total").append(total)
您需要替换以前的文本,而不是使用
附加$("#total").html(total)