> 백엔드 개발 > C++ > C#에서 숫자를 단어로 변환하는 방법?

C#에서 숫자를 단어로 변환하는 방법?

Susan Sarandon
풀어 주다: 2025-01-24 14:17:10
원래의
869명이 탐색했습니다.

How to Convert Numbers to Words in C#?

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 이 함수는 정수를 입력으로 받아들이고 리터럴 표현의 문자열 표현을 반환합니다.
  • 이 함수는 음수를 처리하고 변환된 양수 리터럴 앞에 "마이너스"를 추가합니다.
  • 함수는 숫자를 수백만, 수천, 수백, 1로 그룹화합니다. 각 그룹에 대해 unitsMaptensMap 배열을 사용하여 숫자를 반복하고 이를 리터럴로 변환합니다.
  • 이 함수는 적절한 접속사("million", "thousand", "hundred" 및 "and")를 추가하여 최종 문자열을 형성합니다.

이 코드는 범위(-1000, 1000)를 벗어난 숫자 또는 쉼표가 포함된 숫자를 처리하는 등 더 복잡한 시나리오를 처리하기 위한 시작점으로 사용할 수 있습니다.

위 내용은 C#에서 숫자를 단어로 변환하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿