Avatar
pajamac5
Člen
Avatar
pajamac5:

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ý
Redaktor
Avatar
Odpovídá na pajamac5
Jan Vargovský:

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  +5 8.10.2014 17:37
Avatar
Odpovídá na pajamac5
Michal Štěpánek:

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

Nahoru Odpovědět  +1 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:

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ý
Redaktor
Avatar
Odpovídá na pajamac5
Jan Vargovský:

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

Editováno 9.10.2014 21:30
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 9.10.2014 21:29
Avatar
IvoD
Člen
Avatar
Odpovídá na Jan Vargovský
IvoD:

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:

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ý
Redaktor
Avatar
Odpovídá na pajamac5
Jan Vargovský:
Rozdíl => Rozdíl.Tostring("N10");
 
Nahoru Odpovědět 12.10.2014 21:10
Avatar
IvoD
Člen
Avatar
Odpovídá na pajamac5
IvoD:

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.