Я пытаюсь преобразовать сумму из чисел в строку. При преобразовании 3070
в three thousand seventy only
Я заметил недостаток в коде, выход должен быть three thousand seventy only
, но вместо этого выход Three Thousand Rupees only
.вопрос с переводом суммы, от цифр до персонажа
Я получил код из Интернета,
Когда я отладки кода, я вижу следующие строки
if ((rupees/1000) > 0)
{
res = rupees/1000;
rupees = rupees % 1000;
result = result + ' ' + rupeestowords(res) + " Thousand";
}
Проблема возникает в этом коде, поскольку 1010,1020,.....,3070,3080,3090,4010,4020.etc
все числа% до 1000, это означает, что если я войду в этот номер, выход будет неправильным,
Я не могу получить правильную логику здесь. Думаю, мне нужно снова проверить рупии внутри другого условия.
код ниже X Тысячи
if ((rupees/100) > 0)
{
res = rupees/100;
rupees = rupees % 100;
result = result + ' ' + rupeestowords(res) + " Hundred";
}
if ((rupees % 10) > 0)
{
res = rupees % 100;
result = result + " " + rupeestowords(res);
}
result = result + ' ' + " Rupees only";
return result;
}
Я думаю, вам нужно добавить следующее преобразование, а также. rupeestowords (рупии) –
вы поможете мне решить эту проблему? Вы можете показать мне ответ –
Возможный дубликат [Как преобразовать целое число в его вербальное представление?] (Http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer- в его словесном представлении) –