¿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;
}