Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar la programación en lenguaje C# para convertir cantidades en minúsculas en mayúsculas? Por favor, proporcione la respuesta de un experto...

¿Cómo utilizar la programación en lenguaje C# para convertir cantidades en minúsculas en mayúsculas? Por favor, proporcione la respuesta de un experto...

El código para convertir cantidades numéricas de C# en cantidades chinas en mayúsculas es el siguiente:

cadena NúmeroCn(doble ANúmero)

{

const string cPointCn = "Punto cien millones diezcientos mil mil millones diezcientos mil";

const string cNumberCn = "cero uno dos tres cuatro cinco seis siete ocho nueve"; S = ANumber .ToString();

if (S == "0") return "" cPointCn[0];

if (!S.Contains(".") ) S = ".";

int P = S.IndexOf(".");

cadena Resultado = ""; = 0; i lt; S.Longitud; i )

{

if (P == i)

{

Resultado = Resultado Reemplazar("cero diez cero", "cero");

Resultado = Resultado.Replace("cero cien cero", "cero");

Resultado = Resultado. .Replace( "Cero Mil Cero", "Cero");

Resultado = Resultado.Replace("Cero Diez", "Cero"); "Cero cien" ", "cero");

Resultado = Result.Replace("cero mil", "cero");

Resultado = Result.Replace("cero mil ", "diez mil" ");

Resultado = Result.Replace("Cero mil millones", "Billón");

Resultado = Result.Replace("Mil millones", " Mil millones");

Resultado = Resultado.Replace("punto cero", "punto");

}

else

{

if (P gt; i)

Resultado = "" cNumberCn[S[i] - '0'] cPointCn[P - i - 1]

;

else Resultado = "" cNumberCn[S[i] - '0']

}

}

if (Resultado.Subcadena(Resultado) .Longitud - 1, 1 ) == "" cPointCn[0])

Resultado = Resultado.Re

move(Result.Length - 1); // un punto-gt; uno

if (Resultado[0] == cPointCn[0])

Resultado = cNumberCn[0] Resultado ; // Punto tres-gt; Cero punto tres

if ((Result.Length gt; 1) amp; amp; (Resultado[1] == cPointCn[1]) amp; amp;

p>

(Resultado[0] == cNumberCn[1]))

Resultado = Result.Remove(0, 1); // Uno Trece-gt; >

devolver resultado;

}

cadena MoneyCn(doble ANumber)

{

if (ANumber == 0) return "cero";

cadena Resultado = NúmeroCn(Math.Truncate(ANumber * 100) / 100

Resultado = Result.Replace("一", "一");

Resultado = Resultado.Replace("二", "二");

Resultado = Resultado.Replace("三", "三"); p > Resultado = Resultado.Replace("四", "四");

Resultado = Resultado.Replace("五", "五");

Resultado = Resultado. Reemplazar ("六", "六");

Resultado = Resultado.Reemplazar("七", "七"); " Ocho");

Resultado = Resultado.Replace("九", "九");

Resultado = Resultado.Replace("九", "九"); /p>

p>

Resultado = Resultado.Replace("十", "十");

Resultado = Resultado.Replace("cien", "百"); p>

Resultado = Resultado.Replace("千", "千");

if (Result.Contains("punto"))

{

int P = Result.IndexOf("punto");

Resultado = Result.Insert(P 3, "punto");

Resultado = Result.Insert(P) 2, "ángulo") ;

Resultado = Resultado.Replace("punto", "círculo");

Resultado = Resultado.Replace("ángulo minutos", "ángulo" );

Resultado = Re

sult.Replace("cero puntos", "");

Resultado = Result.Replace("cero puntos", "");

Resultado = Result.Replace("puntos Ángulo", "");

if (Result.Substring(0, 2) == "círculo cero")

Resultado = Result.Replace("círculo cero", " ");

} else Resultado = "ronda";

Resultado = "RMB" Resultado;

devolver Resultado;

}