function
convertCurrency(num) {
var
str1 =
'零壹贰叁肆伍陆柒捌玖'
;
var
str2 =
'万仟佰拾亿仟佰拾万仟佰拾元角分'
;
var
str3;
var
str4;
var
str5 =
''
;
var
i;
var
j;
var
ch1;
var
ch2;
var
nzero = 0;
num = Math.
abs
(num).toFixed(2);
str4 = (num * 100).toFixed(0).toString();
j = str4.length;
if
(j > 15) {
return
'溢出'
;
}
str2 = str2.
substr
(15 - j);
for
(i = 0; i str3 = str4.
substr
(i, 1);
if
(i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)) {
if
(str3 ==
'0'
) {
ch1 =
''
;
ch2 =
''
;
nzero = nzero + 1;
}
else
{
if
(str3 !=
'0'
&& nzero != 0) {
ch1 =
'零'
+ str1.
substr
(str3 * 1, 1);
ch2 = str2.
substr
(i, 1);
nzero = 0;
}
else
{
ch1 = str1.
substr
(str3 * 1, 1);
ch2 = str2.
substr
(i, 1);
nzero = 0;
}
}
}
else
{
if
(str3 !=
'0'
&& nzero != 0) {
ch1 =
"零"
+ str1.
substr
(str3 * 1, 1);
ch2 = str2.
substr
(i, 1);
nzero = 0;
}
else
{
if
(str3 !=
'0'
&& nzero == 0) {
ch1 = str1.
substr
(str3 * 1, 1);
ch2 = str2.
substr
(i, 1);
nzero = 0;
}
else
{
if
(str3 ==
'0'
&& nzero >= 3) {
ch1 =
''
;
ch2 =
''
;
nzero = nzero + 1;
}
else
{
if
(j >= 11) {
ch1 =
''
;
nzero = nzero + 1;
}
else
{
ch1 =
''
;
ch2 = str2.
substr
(i, 1);
nzero = nzero + 1;
}
}
}
}
}
if
(i == (j - 11) || i == (j - 3)) {
ch2 = str2.
substr
(i, 1);
}
str5 = str5 + ch1 + ch2;
if
(i == j - 1 && str3 ==
'0'
) {
str5 = str5 +
'整'
;
}
}
if
(num == 0) {
str5 =
'零元整'
;
}
if
(str5.indexOf(
"分"
) == -1) {
if
(str5.indexOf(
"拾元零"
) > 0) {
str5 = str5.replace(
"拾元零"
,
"拾元"
);
};
}
return
str5;
}
function
doConvert(m, n) {
Ext.getCmp(m).on(
'change'
,
function
() {
var
objm = Ext.getCmp(m);
var
objn = Ext.getCmp(n);
if
(!(/^\d+(\.\d+)?$/.test(objm.getValue()))) {
objn.setValue(
""
);
}
else
{
var
money = convertCurrency(objm.getValue());
if
(objm.getValue() ==
""
) {
objn.setValue(
""
);
}
else
{
objn.setValue(money);
}
}
var
money = convertCurrency(objm.getValue());
if
(money.indexOf(
"拾元零"
) > 0) {
if
(money.indexOf(
"分"
) == -1) {
objn.setValue(money.replace(
"拾元零"
,
"拾元"
));
}
};
});
}