<summary>
Digital to uppercase
</summary>
<param name= "Num" > Digital </param>
<returns></returns>
public static string Cmycurd (decimal num)
{
String str1 = "0 One and three Woolu qi Ba Jiu"; 0-9 the corresponding Chinese characters
String str2 = "thousand thousand hundred million thousand to pick up million thousand hundred yuan angle cent"; Chinese characters corresponding to digit digits
String str3 = ""; Value taken from the original NUM value
String STR4 = ""; The string form of a number
String STR5 = ""; RMB Capitalization amount Form
int i; Loop variable
Int J; The value of num multiplied by the string length of 100
String ch1 = ""; The Chinese reading method of numbers
String CH2 = ""; The Chinese character reading method of digit digit
int Nzero = 0; To calculate a continuous 0 value is a few
int temp; Value taken from the original NUM value
num = Math.Round (math.abs (num), 2); Takes num absolute value and rounds it to 2 decimal places
STR4 = ((long) (NUM * 100)). ToString (); Multiply num by 100 and convert to string form
j = Str4. Length; Find the highest bit
if (J >) {return "overflow";}
STR2 = str2. Substring (15-J); Remove the value of the str2 corresponding to the number of digits. such as: 200.55,j is 5, so str2= bai yuan angle points
Loop out the values that each bit needs to be converted
for (i = 0; i < J; i++)
{
STR3 = Str4. Substring (i, 1); Remove the value of a bit to be converted
temp = Convert.ToInt32 (STR3); Convert to Digital
if (i! = (j-3) && i! = (j-7) && i! = (j-11) && i! = (j-15))
{
When the number of digits is not the number of yuan, million, billion, trillion
if (STR3 = = "0")
{
CH1 = "";
CH2 = "";
Nzero = Nzero + 1;
}
Else
{
if (str3! = "0" && Nzero! = 0)
{
CH1 = "0" + str1. Substring (TEMP * 1, 1);
CH2 = str2. Substring (i, 1);
Nzero = 0;
}
Else
{
CH1 = str1. Substring (TEMP * 1, 1);
CH2 = str2. Substring (i, 1);
Nzero = 0;
}
}
}
Else
{
This bit is a trillion, million, million, yuan and other key bits
if (str3! = "0" && Nzero! = 0)
{
CH1 = "0" + str1. Substring (TEMP * 1, 1);
CH2 = str2. Substring (i, 1);
Nzero = 0;
}
Else
{
if (str3! = "0" && Nzero = = 0)
{
CH1 = str1. Substring (TEMP * 1, 1);
CH2 = str2. Substring (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. Substring (i, 1);
Nzero = Nzero + 1;
}
}
}
}
}
if (i = = (j-11) | | i = = (j-3))
{
If the bit is an million-bit or meta-bit, you must write the
CH2 = str2. Substring (i, 1);
}
STR5 = STR5 + ch1 + CH2;
if (i = = j-1 && STR3 = = "0")
{
The last one (minutes) is 0 o'clock, plus "whole"
STR5 = Str5 + ' whole ';
}
}
if (num = = 0)
{
STR5 = "0 yuan whole";
}
return STR5;
}
C # Financial statements how to capitalize numbers