当我乘以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>
Run Code Online (Sandbox Code Playgroud)
Jas*_*son 27
你可以做几件事:
total = total.toFixed([number of decimals]);
total = Math.round(total);
total = parseInt(total);
Run Code Online (Sandbox Code Playgroud)
toFixed() 将您的数字四舍五入到指示的小数位数.
Math.round() 将数字舍入到最接近的整数.
parseInt()将接受一个字符串并尝试从中解析一个整数而不进行舍入.parseInt()虽然它有点棘手,因为它将解析字符串中的第一个字符,直到它们不是,意味着parseInt('123g32ksj')将返回123,而parseInt('sdjgg123')将返回NaN.
parseInt()接受第二个参数,该参数可用于表示您尝试提取的基数,这意味着,例如,parseInt('A', 16) === 10如果您尝试解析十六进制.