我想实现把文本框的内容自动转换成货币格式,比如,用户在合同金额中输入500000,当该文本框失去焦点之后,文本框的内容自动变为500,000.00
请指教
谢谢!!!

解决方案 »

  1.   


    public String Cformat(String inputValue){
         NumberFormat  currencyFormat = NumberFormat.getCurrencyInstance();
         String resultValue = currencyFormat.format(Double.valueOf(inputValue));
         return resultValue; 
    }
    也可以用个SimpleFormat = new SimpleFormat("###,###.00");之类的吧,这个方法还是听多的
    =================================
    如果是js的话好像只能
    自己写个函数,通过判断,从输入值的后面先追加.00(如果有就不用了),然后,从.前面每三位追加','
    简单一写没有测试function cFormat(evt){
    var e = evt.value;
    if(e != null && e.length>0){
    var x=".00" 
    var len = e.length;
    if e.indexOf(".") > 0 
    {
       len = e.indexOf(".");
    }  
    for(int i=len ;i >0 ;i--){
       var k = 0;
       x = x+e.charAt(i);
       k = k+1;
       if(k==3){
       k = 0;
       x = x+ ",";   
    }
    }
    }
    }
    里面的语法可能也不太对,Lz自己参考一下思路,然后自己规范一下哈