大寫金額轉換成小寫
阿新 • • 發佈:2019-02-18
{
string strExp = "" ;
string [] arrBig = new string [] { " 整 " , "" , " 零 " , " +0 " , " 壹 " , " +1 " , " 貳 " , " +2 " , " 叄 " , " +3 " , " 肆 " , " +4 " , " 伍 " , " +5 " , " 陸 " , " +6 " , " 柒 " , " +7 " , " 捌 " , " +8 " , " 玖 " , " +9 " , " 分 " , " *0.01 " , " 角 "
,
"
*0.1
"
,
"
元
"
,
"
*1
"
,
"
拾
"
,
"
*10.00
"
,
"
佰
"
,
"
*100.00
"
,
"
仟
"
,
"
*1000.00
"
,
"
萬
"
,
"
*10000.00
"
,
"
億
"
,
"
*100000000.00
"
}
;
for ( int i = 0 ; i < strBig.Length; i ++ )
{
for ( int j = 0 ; j < arrBig.Length - 1 ;j += 2 )
{
if (arrBig[j] == strBig[i].ToString())
{
strExp += arrBig[j + 1 ].ToString();
continue ;
}
}
}
object ret = new DataTable().Compute(strExp,
""
);
return float .Parse(ret.ToString());
// Console.WriteLine(getMoney("玖仟零貳拾壹元陸角肆分"));
// Console.WriteLine(getMoney("玖仟萬億零貳拾壹元陸角肆分"));
}
string strExp = "" ;
string [] arrBig = new string [] { " 整 " , "" , " 零 " , " +0 " , " 壹 " , " +1 " , " 貳 " , " +2 " , " 叄 " , " +3 " , " 肆 " , " +4 " , " 伍 " , " +5 " , " 陸 " , " +6 " , " 柒 " , " +7 " , " 捌 " , " +8 " , " 玖 " , " +9 " , " 分 " , " *0.01 " , " 角 "
for ( int i = 0 ; i < strBig.Length; i ++ )
{
for ( int j = 0 ; j < arrBig.Length - 1 ;j += 2 )
if (arrBig[j] == strBig[i].ToString())
{
strExp += arrBig[j + 1 ].ToString();
continue ;
}
}
}
object ret = new DataTable().Compute(strExp,
return float .Parse(ret.ToString());
// Console.WriteLine(getMoney("玖仟零貳拾壹元陸角肆分"));
// Console.WriteLine(getMoney("玖仟萬億零貳拾壹元陸角肆分"));
}