IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Vstupní řetězec nemá správný formát.

Aktivity
Avatar
pajamac5
Člen
Avatar
pajamac5:8.10.2014 15:50

Zdravíčko lidi zase vás oberu o vašeho času

                string TTSS1 = Datas[12];
                string TTSS2 = Datas[14];
                int TTS1 = Convert.ToInt32(TTSS1);//Zde je chyba
//Vstupní řetězec nemá správný formát.
                int TTS2 = Convert.ToInt32(TTSS2);

                if (TTS1 < TTS2)
                {
                    textBox2.Text = "Řešení nalezeno";
                }

S tím že Datas[12]=0.00128
Datas[14]=0.00000346

Nevíte někdo co s tím?

Editováno 8.10.2014 15:50
Odpovědět
8.10.2014 15:50
Co tě nezabije se tě pokusí zabít znovu.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na pajamac5
Jan Vargovský:8.10.2014 17:37

Nevím proč načítáš desetinné věci do celočíselného typu. Chyba bude asi v desetinné čárce.Btw, i kdyby to správně naparsoval, tak obě hodnoty jsou po useknutí rovny nule. Zkus použit nějaký float/double/de­cimal.

 
Nahoru Odpovědět
8.10.2014 17:37
Avatar
Odpovídá na pajamac5
Michal Štěpánek:8.10.2014 20:06

Jak psal přede mnou Jan Vargovský, nemůžeš desetinné číslo cpát do typu integer, bo je to nesmysl...

Nahoru Odpovědět
8.10.2014 20:06
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
pajamac5
Člen
Avatar
pajamac5:9.10.2014 21:00

Zkoušel jsem double,decimal i float ale stále hlásí chybu.

Nahoru Odpovědět
9.10.2014 21:00
Co tě nezabije se tě pokusí zabít znovu.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na pajamac5
Jan Vargovský:9.10.2014 21:29

Tak zaměň tečku za čárku.

Editováno 9.10.2014 21:30
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
9.10.2014 21:29
Avatar
IvoD
Člen
Avatar
Odpovídá na Jan Vargovský
IvoD:10.10.2014 6:31

nebo ještě:
double TTS2 = Convert.ToDou­ble(TTSS2, System.Globali­zation.Culture­Info.Invarian­tCulture);

 
Nahoru Odpovědět
10.10.2014 6:31
Avatar
pajamac5
Člen
Avatar
pajamac5:12.10.2014 18:09

Zdravím chtěl bych se ještě zeptat,u kódu :

double TTS1 = 0.00200080;
            double TTS2 = 0.00200085;
            double Rozdíl = TTS2 - TTS1;


            if (TTS1 < TTS2)
            {
                if (BestDealRoz > Rozdíl)
                {
                    BestDealRoz = Rozdíl;
                    BestDeal = "Já";

                }
                textBox2.Text = textBox2.Text + "U " + " Test " + " Je TTS1 < než TTS2 " + "s rozdílem  " + Rozdíl + Environment.NewLine;

Výstup vypadá :U Test Je TTS1 < než TTS2 s rozdílem 5,00000000001367E-08
A já potřebuju to"5,00000000­001367E-08" převést na normální číslo bez E-08

Nahoru Odpovědět
12.10.2014 18:09
Co tě nezabije se tě pokusí zabít znovu.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na pajamac5
Jan Vargovský:12.10.2014 21:10
Rozdíl => Rozdíl.Tostring("N10");
 
Nahoru Odpovědět
12.10.2014 21:10
Avatar
IvoD
Člen
Avatar
Odpovídá na pajamac5
IvoD:13.10.2014 11:02

zkus si vyhledat googlem "c# numeric custom format" a hned na prvních odkazech vedoucích na MSDN najdeš co potřebuješ.

 
Nahoru Odpovědět
13.10.2014 11:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.