using System;
namespace OCRTest
{
/// <summary>
/// C#金额大写转小写
/// </summary>
public static class RMBChineseConvertToNumber
{
/// <summary>
/// 将传入的大写金额字符串转换为小写的阿拉伯数字
/// </summary>
/// <param name="str">传入的字符串</param>
/// <returns></returns>
public static int BigChineseConvertToSmall(string str)
{
int totalCount = 0;//所有数据算出来的和
int beforeMillion = 0;//亿以前的和
int beforeWan = 0;//亿-万之间的和
int AfterWan = 0;//万以后的和
int Onehundredmillion = 100000000;
str = str.Replace("零", "").Replace("元", "").Replace("整", "");
if (!string.IsNullOrEmpty(str))
{
if (str.Contains("亿"))
{
string beforeyi = "";
string afteryi = "";
string[] arryi = str.Split(new string[] { "亿" }, StringSplitOptions.RemoveEmptyEntries);
beforeyi = arryi[0];
beforeMillion = beforeyi.ConvertNameToSmall() * Onehundredmillion;
if (arryi.Length == 1) { afteryi = string.Empty; } else { afteryi = arryi[1]; }
if (afteryi.Contains("万"))
{
string beforewan = "";
string afterwan = "";
string[] arrwan = afteryi.Split(new string[] { "万" }, StringSplitOptions.RemoveEmptyEntries);
beforewan = arrwan[0];
if (arrwan.Length == 1) { afterwan = string.Empty; } else { afterwan = arrwan[1]; }
beforeWan = GetTotalCount(beforeWan, beforewan, "before");
AfterWan = GetTotalCount(AfterWan, a
C# 金额大写转小写
最新推荐文章于 2020-12-23 09:35:38 发布