C# 数値をテキストに変換する詳細な説明
数値をテキストに変換することはプログラミングにおける一般的なタスクであり、C# はこの機能を実現する簡単な方法を提供します。次のコード例は開始点として役立ちます:
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(); }
コードポイント:
NumberToWords
この関数は入力として整数を受け入れ、そのリテラル表現の文字列表現を返します。 unitsMap
配列と tensMap
配列を使用して数値をリテラルに変換します。 このコードは、範囲外の数値 (-1000、1000) やカンマを含む数値の処理など、より複雑なシナリオを処理するための開始点として使用できます。
以上がC# で数値を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。