Резултати от 1 до 4 от общо 4

JAVA> конвертиране на числа до текст

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Junior Member
    Тук е от
    Apr 2002
    Мнения
    94
    #1

    JAVA> конвертиране на числа до текст

    Значи %събжект си го казва, но да доуточня. Трябва ми ява аплет който да преобразува дадено число в думи. Да кажем 1184 да го преобразува до "хиляда сто осемдесет и четери". Из инет намерих много аплети но за други стандарти, за английки, френски и т.н. Трябва ми за Български, защото няма друг еквивалент като нашия, пак сме уникални...

    Ако не намеря сорс код скоро ще седна и ще го напиша сам... след това ще го пусна в инет... Но проблема е че гоня крайни срокове и клиента няма да бъде доволен ако се забавя още ден/два....

  2.  
     
  3. Member
    Тук е от
    Dec 2004
    Мнения
    542
    #2

    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);
    			}
    		}
    }
    ааа да и сложи един "минус" ако е нужно.

  4. SAGE
    Guest
    #3

    Re: JAVA> конвертиране на числа до текст

    Може да видиш и тази тема.

  5. Junior Member
    Тук е от
    Apr 2002
    Мнения
    94
    #4

    Re: JAVA> конвертиране на числа до текст

    mitkko, мерси приятелю. доста доработки трябваше за това скапаноти "И", но в крайна сметка резултата е на лице...

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Конвертиране на числа във време в Ексел
    От De4ev във форум Общ - софтуер
    Отговори: 8
    Последно: 05-03-13, 08:32
  2. Числа
    От dedis във форум Логически задачи
    Отговори: 8
    Последно: 07-04-11, 14:01
  3. Пак числа
    От Pitagorvd във форум Логически задачи
    Отговори: 3
    Последно: 22-02-11, 10:48
  4. Отговори: 4
    Последно: 01-12-05, 19:42
  5. Конвертиране от картинка в текст
    От peterkac във форум Общ - софтуер
    Отговори: 3
    Последно: 16-08-05, 12:56

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе