<script>
function test(){
var danjia=document.form1.danjia.value
var shuliang=document.form1.shu.value
document.form1.jieguo.value=parseFloat(danjia,10)*parseFloat(shuliang,10)
var tmp=document.form1.jieguo.valuevar signa=0
var ll=tmp.length
if (ll%3==1){
tmp="00"+tmp
signa=2
}
if(ll%3==2){
tmp="0"+tmp
signa=1
}
var tt=(tmp.length)/3
var mm=new Array()
for (var i=0;i<tt;i++){
mm[i]=tmp.substring(i*3,3+i*3)
}var vv=""
for(var i=0;i<mm.length;i++)
vv+=mm[i]+","
vv=vv.substring(signa,vv.length-1)
document.form1.jieguo.value=vv
}
</script>
<form name=form1>
数量:<input name=shu>
单价:<input name=danjia>
结果:<input name=jieguo>
<input type=button onclick=test() value =计算>
</form>

解决方案 »

  1.   

    老大,知了。不过如果要是在已经在脚本中就已经计算出了的值要重新返回到text中(现在的数值类型为:float,怎么得到其长度?怎么转为string?只要能转换就成了(只怪小弟学艺不精,这方面的函数见识很少,请老大指点啦)
      

  2.   

    txtname.value=Math.round(mm)四舍五入 
      

  3.   

    是这样的,a=1234.98
    现在想得到其长度(不把值传到web上的控件里),直接转换成string.(javascript中没这种函数将整型(浮点型)转换成字符型的函数吗?
      

  4.   

    <script>
    var a=1234.98
    alert(a.toString())
    alert("长度"+(a.toString()).length)
    </script>