Diskuze: Zdravim jak prevedu String 100/255 do Doublu?
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= 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.
Ahoj, najprv musíš daný string rozdeliť metódou "Split", následne jednotlivé čísla konvertovať na int (double) a s týmito číslami počítať.
string vyraz = "100/255";
string[] cislaString = vyraz.Split('/');
double cislo1 = Convert.ToDouble(cislaString[0]);
double cislo2 = Convert.ToDouble(cislaString[1]);
double vysledok = cislo1/cislo2;
Kód je napísaný presne pre tvoj príklad ako ukážka, inak by bolo
vhodné to napísať všeobecnejšie.
Pomohlo ti to?
Tak to vážne neviem, ale pokiaľ sa jedná o takéto jednouché výrazy,
tak si môžeš napísať vlastnú metódu, tá bude na pár riadkov
Ak chceš počítať nejaké zložité výrazy (zátvorky, mocniny,...), tak
možno existuje nejaká, ja som sa s tým zatiaľ nestretol, možno niekto iný
poradí
Pane Vargovský, svým vlastním řešením ani návrhem jste se na tématu převod znakového řetězce na jeho číselný ekvivalent typu double doposud nepodílel. Příspěvek je reakcí na následující dotaz, cituji:
Timto způsobem jsem to řešil taky.Myslel jsem jestli neexistuje nějaká knihovní funkce nato.Díky.
Pokud máte jakékoli výhrady ohledně správnosti mnou napsaného úryvku kódu v jazyce C ukazující příklad převodu znakového řetězce na jeho číselný ekvivalent typu double za pomoci již existující funkce, očekávám, že se k nim vyjádříte.
Já ti pomůžu tady
jsme v sekci C#, proto tu céčkový kód je irelevantní, i kdyby byl
správně. Navíc to vůbec neřeší ten problém... Autor chce očividně
"spočítat" ten výraz ve stringu, proto je kód pro převod jednoho čísla k
ničemu
PS: tady si tykáme
A to, že říkám, že s tebou nesouhlasím, neznamená, že mám lepší
řešení, jen chci ostatní upozornit na můj názor.
Kdybych třeba řekl, že dobrý způsob faktorování velkých čísel je
bruteforce, můžete se mnou (a měli byste) nesouhlasit, ale pokud najdete
výrazně lepší řešení, můžete si vyzvednout Nobelovu cenu.
Já o pomoc nežádal ani nežádám. Pomož tomu kdo se založil příspěvek. Smyslem příspěvku bylo ukázat že existují již hotové funkce. Nejsme omezeni na jeden programovací jazyk. Aby mohl autor spočítat výraz, potřebuje další část a na tu se dotazoval. Samozřejmě že to řeší problém, postup už byl nastíněn v druhém příspěvku. Rozklad na jednotlivé tokeny a jejich převod na konkrétní typ. Názory druhých respektuji a pokud s něčím veřejně nesouhlasím, vyjádřím se k tomu.
I kdybys napsal celé řešení v céčku, pořád to problém neřeší, protože C# s céčkem naštěstí kompatibilní není ani náhodou.
Ten minus byl "nechťa"
I když tak úplně s tebou nesouhlasím, ale dát jsem ho nechtěl
Nejsme omezeni na jeden jazyk, ale když někdo potřebuje řešení v C# a ty mu napíšeš kód v C, tak jsi mu asi jeho problém moc nevyřešil, ne?
Zobrazeno 13 zpráv z 13.