Diskuze: Vstupní řetězec nemá správný formát.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
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/decimal.
Jak psal přede mnou Jan Vargovský, nemůžeš desetinné číslo cpát do typu integer, bo je to nesmysl...
Tak zaměň tečku za čárku.
nebo ještě:
double TTS2 = Convert.ToDouble(TTSS2,
System.Globalization.CultureInfo.InvariantCulture);
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,00000000001367E-08" převést na normální číslo bez
E-08
zkus si vyhledat googlem "c# numeric custom format" a hned na prvních odkazech vedoucích na MSDN najdeš co potřebuješ.
Zobrazeno 9 zpráv z 9.