C\#실현 금액 중국어 대문자 금액 으로 전환
/// <summary>
///
/// </summary>
/// <param name="LowerMoney">eg:10.74</param>
/// <returns></returns>
public static string MoneyToUpper(string LowerMoney)
{
string functionReturnValue = null;
bool IsNegative = false; //
if (LowerMoney.Trim().Substring(0, 1) == "-")
{
//
LowerMoney = LowerMoney.Trim().Remove(0, 1);
IsNegative = true;
}
string strLower = null;
string strUpart = null;
string strUpper = null;
int iTemp = 0;
// 123.489→123.49 123.4→123.4
LowerMoney = Math.Round(double.Parse(LowerMoney), 2).ToString();
if (LowerMoney.IndexOf(".") > 0)
{
if (LowerMoney.IndexOf(".") == LowerMoney.Length - 2)
{
LowerMoney = LowerMoney + "0";
}
}
else
{
LowerMoney = LowerMoney + ".00";
}
strLower = LowerMoney;
iTemp = 1;
strUpper = "";
while (iTemp <= strLower.Length)
{
switch (strLower.Substring(strLower.Length - iTemp, 1))
{
case ".":
strUpart = " ";
break;
case "0":
strUpart = " ";
break;
case "1":
strUpart = " ";
break;
case "2":
strUpart = " ";
break;
case "3":
strUpart = " ";
break;
case "4":
strUpart = " ";
break;
case "5":
strUpart = " ";
break;
case "6":
strUpart = " ";
break;
case "7":
strUpart = " ";
break;
case "8":
strUpart = " ";
break;
case "9":
strUpart = " ";
break;
}
switch (iTemp)
{
case 1:
strUpart = strUpart + " ";
break;
case 2:
strUpart = strUpart + " ";
break;
case 3:
strUpart = strUpart + "";
break;
case 4:
strUpart = strUpart + "";
break;
case 5:
strUpart = strUpart + " ";
break;
case 6:
strUpart = strUpart + " ";
break;
case 7:
strUpart = strUpart + " ";
break;
case 8:
strUpart = strUpart + " ";
break;
case 9:
strUpart = strUpart + " ";
break;
case 10:
strUpart = strUpart + " ";
break;
case 11:
strUpart = strUpart + " ";
break;
case 12:
strUpart = strUpart + " ";
break;
case 13:
strUpart = strUpart + " ";
break;
case 14:
strUpart = strUpart + " ";
break;
case 15:
strUpart = strUpart + " ";
break;
case 16:
strUpart = strUpart + " ";
break;
default:
strUpart = strUpart + "";
break;
}
strUpper = strUpart + strUpper;
iTemp = iTemp + 1;
}
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
strUpper = strUpper.Replace(" ", " ");
//
if (strUpper.Substring(0, 1) == " ")
{
strUpper = strUpper.Substring(1, strUpper.Length - 1);
}
if (strUpper.Substring(0, 1) == " ")
{
strUpper = strUpper.Substring(1, strUpper.Length - 1);
}
if (strUpper.Substring(0, 1) == " ")
{
strUpper = strUpper.Substring(1, strUpper.Length - 1);
}
if (strUpper.Substring(0, 1) == " ")
{
strUpper = strUpper.Substring(1, strUpper.Length - 1);
}
if (strUpper.Substring(0, 1) == " ")
{
strUpper = " ";
}
functionReturnValue = strUpper;
if (IsNegative == true)
{
return " " + functionReturnValue;
}
else
{
return functionReturnValue;
}
}
decimal PriceSum = 32957.2654;호출 var PriceSumChinese = MoneyToUpper(PriceSum.ToString());
결과:3 만 2 천 9 백 오 주 칠 원 2 각 칠 분
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.