JAVA> конвертиране на числа до текст
Значи %събжект си го казва, но да доуточня. Трябва ми ява аплет който да преобразува дадено число в думи. Да кажем 1184 да го преобразува до "хиляда сто осемдесет и четери". Из инет намерих много аплети но за други стандарти, за английки, френски и т.н. Трябва ми за Български, защото няма друг еквивалент като нашия, пак сме уникални...
Ако не намеря сорс код скоро ще седна и ще го напиша сам... след това ще го пусна в инет... Но проблема е че гоня крайни срокове и клиента няма да бъде доволен ако се забавя още ден/два....
Re: JAVA> конвертиране на числа до текст
рекурсийка ... на прима виста изскачам с ей тва. напиши си един мейн и го тествай. като фунцкионалност няма грешка според мен, но малко трябва да го почовъркаш дане произнася думите като чужденец, които е учил малко български и не знае къде да слага 'и'. дерзай.
Код:
public class Numbers2Text {
public static String NumberToText(int n){
if(n == 0){
return "";
}else if(n>=1 && n<=19){
String[] arr = new String[]{
"EDNO", "DVE", "TRI", "CHETIRI", "PET", "SHEST",
"SEDEM", "OSEM", "DEVET", "DESET", "EDINADESET",
"DVANADESET", "TRINADESET","CHETIRINADESET",
"PETNADEST", "SHTESNADEST", "SEDEMNADESET", "8NA10", "9NA10"
};
return arr[n-1];
}else if(n>=20 && n<=99){
String[] arr = new String[]{
"DVADESET", "TRIDESET", "CHETIRIDEST", "PEDTDESET",
"SHESTDESET","SEDEMDESET", "OSEMDESET", "DEVETDESET"
};
return arr[n/10-2] + " " + NumberToText(n%10);
}else if(n>=100 && n<=199){
return "STO I " + NumberToText(n%100);
}else if(n>=200 && n<=299){
return "DVESTA I " + NumberToText(n%100);
}else if(n>=300 && n<=399){
return "TRISTA I " + NumberToText(n%100);
}else if(n>=400 && n<=999){
return NumberToText(n/100) + " STOTIN I " + NumberToText(n%100);
}else if(n>=1000 && n<=1999){
return "HILIADA I " + NumberToText(n%1000);
}else { // [2000; 999,999]
return NumberToText(n/1000) + " HILIADI I " + NumberToText(n%1000);
}
}
}
ааа да и сложи един "минус" ако е нужно.
Re: JAVA> конвертиране на числа до текст
Може да видиш и тази тема. :)
Re: JAVA> конвертиране на числа до текст
mitkko, мерси приятелю. доста доработки трябваше за това скапаноти "И", но в крайна сметка резултата е на лице...