Как разделить число на групповое слово?

#asp.net #c#-4.0

#asp.net #c #-4.0

Вопрос:

Я написал программу, которая преобразует числа в слова. Но я обнаружил, что оно нечетное, это означает, что вместо отдельных чисел, таких как 42, как «сорок» «два», это будет единый ресурс «сорок два». Таким образом, приведенный выше пример 1142 будет «одна тысяча» «, «»сто» «и» «сорок два». У нас будут числа 1-99 в качестве отдельных ресурсов, затем будут 100, 200, 300… и 1000, 2000, 3000… и далее. кто-нибудь может мне помочь?

         NumberTranslator translator = new NumberTranslator();
        string translatedNumber = translator .Translate(number, languageCode);
        List<string> translatedWords = translatedNumber.Trim().Split(' ').ToList();
  

Комментарии:

1. Этот вопрос не содержит достаточной информации для создания разумного ответа. Вопросы по этому:

2. Этот вопрос не содержит достаточной информации для создания разумного ответа. Вопросы по этому поводу: (1) Должно ли это работать только для английского языка? Если да, вы хотите разделить только на слове «и»? (2) Почему бы не настроить ваш NumberTranslator так, чтобы он выдавал список<string> в нужной вам форме? (3) Что происходит для чисел, превышающих 999? (4) Вы используете американский или британский стиль? Я слышал, как британцы иногда говорят что-то вроде «сорок и пять». Существуют и другие варианты стиля чтения, даже если вы имеете дело только с английским. «и» действительно проблематично.

3. Хорошо, я отредактирую вопрос

4. @richardtallent: — Можете посмотреть на это сейчас?, я отредактировал свой вопрос.

Ответ №1:

Пожалуйста, перейдите по следующей ссылке, это может вам помочь

http://forums.3drealms.com/vb/archive/index.php/t-15986.html

Ответ №2:

Вы собираетесь создавать словарь?

 Dictionary<int, string> translatedNumbers = new Dictionary<int, string>();
  

Комментарии:

1. Нет, я просто хочу сгруппировать слова типа «сто», а не как «один», «сто»