【发布时间】:2015-03-02 15:59:21
【问题描述】:
我需要检查一个变量是整数还是小数。 如果整数只需要显示整数,如果不显示小数点向上 2。 我只是用了
toFixed(2)
但它也会显示带两个小数点的整数
<script>
function getDisco() {
gross = "<?php echo $GROSS_NET ?>";
dis = document.getElementById('Discount').value;
document.form3.Discount.value = ((dis/100) * 100).toFixed(2) ;
document.form3.dis_perc.value = (((dis/gross) * 100)).toFixed(2) ;
document.form3.net_tot.value = (gross - dis).toFixed(2);
document.form3.gross.value = ((gross/100) * 100).toFixed(2);
}
</script>
【问题讨论】:
-
我不认为这是如何判断一个数字是否为整数,而是一个简单的“如何格式化数字”问题。考虑:
function formatNumber(n) {return n.toFixed(2).replace(/\.00/,'')}. -
@RobG Thanx 这是我得到的一个简单答案,它的工作
-
@RobG:如果您想稍微编辑问题以适合您的答案(对我来说很有意义),很高兴重新打开。
-
@FelixKling——由 OP 决定,很高兴保持原样。 ;-)
-
@RobG 我只是把 belove 改成
标签: javascript variables