日期:2014-05-18  浏览次数:20715 次

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

------解决方案--------------------

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自己参考一下思路,然后自己规范一下哈
------解决方案--------------------
onblur= "cFormat(this); "