Kmone - převody mezi soustavami

C# .NET Windows Forms Zdrojákoviště Kmone - převody mezi soustavami

Není toho moc co popisovat - prostě zadáte číslo a dostanete, co si budete žádat,... Vše by mělo být ošetřeno - takže klidně blbněte,... :) Podporuje i desetinné hodnoty.
- Nyní vydána 1000% funkční verze. Vše by mělo být OK. :)
Převody mezi soustavami. Včetně přiložených zdrojových kódů v jazyce C#.


Galerie

Program byl vytvořen v roce 2012.

 

Stáhnout

Staženo 531x (58.23 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal matesax
Avatar

Jak se ti líbí článek?
Celkem (1 hlasů) :
55555


 



 

 

Komentáře
Zobrazit starší komentáře (15)

Avatar
matesax
Redaktor
Avatar
matesax:

Decimal jsem zkoušel, ale vyšlo mi číslo ještě horší (chci se tím zbavit E + a E -) a tohle mi to hodilo již při číslu větším než 3 místa,...

 
Odpovědět 1.5.2012 19:22
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

Tak použij ten double nebo každou část ukládej zvlášť do long.

Odpovědět 1.5.2012 19:42
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

OK - a na to nené nějaký trik? Dokážu to, ale tak nějak svým způsobem. :)

 
Odpovědět 1.5.2012 19:50
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

No vtom kódu se teda moc nevyznám, myslel sem, že to děláš trošku jinak...
Že vezmeš číslo, pokud obsahuje desetinnou tečku tak ho splitneš a pracuješ samostatně z každou z částí.
Metoda poté může vrátit pole, kde první hodnota bude celá část a druhá desetinná, nebo string ve tvaru cela + "." + desetinna. Přičemž proměnné cela a desetinna budou typu long.

Odpovědět 1.5.2012 20:05
Čím více času dostaneš, tím méně ho máš.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na David Jančík [sczdavos]
David Čápka:

Musíš si zjistit systémový desetinný oddělovač, jinak je to nefunkční na jiných regionálních nastaveních:

CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
Odpovědět 1.5.2012 20:29
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
David Jančík [sczdavos]:

Dobrá poznámka. Já myslel desetinnou část obecně. Většinou si pro své účely pevně nastavuji tečku jako oddělovač a pro širší použití mám ošetřené obě možnosti. Někdo je zvyklí používat tečku ikdyž má culture info, které používá čárku.

Odpovědět 1.5.2012 20:32
Čím více času dostaneš, tím méně ho máš.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na David Jančík [sczdavos]
David Čápka:

Obecně by ses měl řídit tím nastavením, třeba v nějaké retardované zemi používají jako oddělovač ještě něco jiného než tečku a čárku, ani bych se nedivil. Hlavně z tohoto pak vycházejí i ty fce z .NET, jako float.Parse, ten samý případ je u datumů a vůbec všeho, co se nějak Parsuje.

Sice to není tento případ, ale mám pocit, že když si naťukáš něco jako float.Parse(x) a v tom x bude string ",", tak ti to na nějakém systému spadne s chybou a na nějakém ne. A ty si teoreticky nemůžeš být jistý, jestli v Mongolsku nemají 3'14 místo 3.14. Říkám to spíše obecně, tady to nevadí, ale u např. datumů by to mohl být problém.

Odpovědět 1.5.2012 21:09
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

JJ ale to

CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator

mi nefunguje - mám ještě něco definovat?

 
Odpovědět 2.5.2012 13:53
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Tak jsem si na to zase přišel sám. :)

 
Odpovědět 2.5.2012 14:12
Avatar
matesax
Redaktor
Avatar
matesax:

Zlidštil jsem kód - teď by měl být přehledný a také použitelný na všech OS. Snad. :)

 
Odpovědět 2.5.2012 15:30
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 10 zpráv z 25. Zobrazit vše