我有一个javascript(与ColdFusion结合使用,可以自动添加文本框中的值)。它如何显示十进制格式?
<script language="javascript">
function getValues(val){
<cfloop from=1 to=3 index="j">
var numVal#j#=parseInt(document.getElementById("#j#").value);
</cfloop>
var totalValue =
<cfloop from=1 to=3 index="k">
numVal#k# +
</cfloop>
0;
document.getElementById("main").value = totalValue;
}
</script>
结果:
<input type="text" id="main" value="24" readonly>
答案 0 :(得分:1)
要转换为十进制格式(比如两位小数),您可以使用以下功能。
如果totalValue是表示数值的字符串: -
document.getElementById("main").value = parseFloat(totalValue, 10).toFixed(2);
如果totalValue已经是一个数字,那么你可以简单地做totalValue.toFixed(2);
不太确定ColdFusion语法,但看起来你已经得到一个数字,所以你可以采用第二种方法。
<强> http://jsfiddle.net/J5Lur/ 强>