转换值int decimal

时间:2017-08-28 18:24:53

标签: javascript web asp-classic

嗨,我真的需要你的帮助。

目前我使用此代码进行自动计算。

然后我得到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>

1 个答案:

答案 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