0

我有一个自动从文本框中添加值的 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>
4

1 回答 1

1

为了转换为十进制格式(比如两位小数),您可以使用以下函数。

如果 totalValue 是表示数值的字符串:-

document.getElementById("main").value = parseFloat(totalValue, 10).toFixed(2);

如果 totalValue 已经是一个数字,那么您可以简单地totalValue.toFixed(2);对 ColdFusion 语法不太确定,但似乎您已经获得了一个数字,因此您可以采用第二种方法。

http://jsfiddle.net/J5Lur/

于 2013-04-26T03:24:41.090 回答