C#把数字转换为大写金额
来源:互联网 发布:查看淘宝账号退款率 编辑:程序博客网 时间:2024/04/29 09:59
private string ToBigNumber(long number)
{
// 12345 一万贰仟叁佰肆拾伍
string[] mm ={ '', '拾', '佰', '仟', '万', '拾', '佰',
'仟', '亿', '拾', '佰', '仟', '万' };
string[] dx = { '零', '壹', '贰', '叁', '肆', '伍',
'陆', '柒', '捌', '玖', '拾' };
if (number == 0)
{
return dx[0];
}
string numberStr = number.ToString();
if (numberStr.Length > mm.Length)
{
throw new UserException('can not parser number, as it it too long.');
}
StringBuilder buff = new StringBuilder();
int flag = 0;
int preNum = -1;
for (int i = numberStr.Length - 1; i >= 0; i--)
{
string currentBit = numberStr.Substring(flag++, 1);
if (int.Parse(currentBit) == 0)// deal with 0.
{
if (preNum != 0)// deal with 000
{
buff.Append(dx[int.Parse(currentBit)]);
}
}
else
{
buff.Append(dx[int.Parse(currentBit)]).Append(mm[i]);
}
preNum = int.Parse(currentBit);
}
//remove the latest zero.
string result = buff.ToString();
if (result.EndsWith(dx[0]))
{
buff.Remove(buff.Length - 1, 1);
}
return buff.ToString();
}
- C#把数字转换为大写金额
- C#数字金额转换为中文大写金额
- 把金额转换为大写
- 把阿拉伯数字的金额转换为中文大写数字
- 数字转换为大写金额
- C# 数字转换大写金额
- Java数字金额转换为大写金额
- C#数字金额转换大写金额
- C#将金额转换为大写金额
- 将数字转换为大写金额
- 将数字转换为大写金额
- 转换数字为大写RMB金额
- JavaScript将数字转换为大写金额
- 將数字金额转换为中文大写
- 人民币大写金额转换为数字
- js怎么把数字金额转换中文大写金额
- C#金额转换为汉字大写
- 数字金额转换大写
- 上海某数学老师的经典损人语录(搞笑)
- 阳光明媚,很舒服
- 桃花庵歌
- 基于Google API的全文翻译Web Service实现
- 分享一个格式化文件大小的 C# 方法
- C#把数字转换为大写金额
- 4个时段喝水肚不饿狂瘦身
- 行列转换等经典SQL语句
- 内核文件操作
- celog & kernel tracker
- KMP算法中的next数组求解
- 这次是真的搞定了, 用VBA读取Perkin Elmer的*.sp二进制谱图文件
- 利用C#轻松创建不规则窗体
- 测试whql认证