嗨,我真的需要你的帮助。
目前我使用此代码进行自动计算。
然后我得到8.749999999999998作为答案。(更喜欢是8.75) 我尝试使用固定为2,仍然得到相同的答案。
<span name="epr_fctot" id="epr_fctot" class="medium" size="15">
<script type="text/javascript">
function fcFunction() {
var fc_airticket =parseFloat(document.getElementById("fc_airticket").value)
var fc_accomodation =parseFloat(document.getElementById("fc_accomodation").value)
var fc_allowance = parseFloat(document.getElementById("fc_allowance").value)
var fc_transport = parseFloat(document.getElementById("fc_transport").value)
var fc_entertainment =parseFloat(document.getElementById("fc_entertainment").value)
var fc_other = parseFloat(document.getElementById("fc_other").value)
var x = parseFloat(fc_airticket) + parseFloat(fc_accomodation)+parseFloat(fc_allowance)+ parseFloat(fc_transport)+parseFloat(fc_entertainment)+ parseFloat(fc_other);
document.getElementById("epr_fctot").innerHTML = x
}
</script>
</span></label></td>
答案 0 :(得分:0)
你可以这样试试.. 对于字符串 -
var twoPlacedFloat = parseFloat(x).toFixed(2);
对于Numbers,我已经成功了..
Number.prototype.round = function(num) {
num= num || 10;
return parseFloat( this.toFixed(num) );
};
以您的条件申请 -
x.round(2)
你也可以试试这个......
Math.round(x * 100) / 100