C# 숫자를 텍스트로 변환하는 방법에 대한 자세한 설명
숫자를 텍스트로 변환하는 것은 프로그래밍에서 일반적인 작업이며 C#은 이 기능을 수행하는 간단한 방법을 제공합니다. 다음 코드 예제는 출발점 역할을 할 수 있습니다.
<code class="language-csharp">public static string NumberToWords(int number) { string words = ""; if (number < 0) { words += "minus "; number = -number; } if (number == 0) return "zero"; if (number >= 1000000) { words += NumberToWords(number / 1000000) + " million "; number %= 1000000; } if (number >= 1000) { words += NumberToWords(number / 1000) + " thousand "; number %= 1000; } if (number >= 100) { words += NumberToWords(number / 100) + " hundred "; number %= 100; } if (number > 0) { if (words != "") words += "and "; string[] unitsMap = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" }; string[] tensMap = { "zero", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" }; if (number < 20) words += unitsMap[number]; else { words += tensMap[number / 10]; if (number % 10 > 0) words += "-" + unitsMap[number % 10]; } } return words.Trim(); }</code>
코드 포인트:
NumberToWords
이 함수는 정수를 입력으로 받아들이고 리터럴 표현의 문자열 표현을 반환합니다. unitsMap
및 tensMap
배열을 사용하여 숫자를 반복하고 이를 리터럴로 변환합니다. 이 코드는 범위(-1000, 1000)를 벗어난 숫자 또는 쉼표가 포함된 숫자를 처리하는 등 더 복잡한 시나리오를 처리하기 위한 시작점으로 사용할 수 있습니다.
위 내용은 C#에서 숫자를 단어로 변환하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!