Stránka 1 z 1
VB - zaokrouhlení (vyřešeno) Vyřešeno
Napsal: 13 led 2006 09:29
od .Ka.Brnak
Nějak jsem zatuhnul na základní věci a nevím jak dál
Potřebuju v proněnné B zaokrouhlit číslo 13,33333 na jednu desetinu (13,3)
Omlouvám se za takovou banalitu, ovšem mám nějakou myšlenkovou díru. Díky.
Re: VB - zaokrouhlení
Napsal: 13 led 2006 09:54
od .Ka.Brnak
Á, už jsem to našel...
Pro ty kdo budou též jako já potřebovat.
b = CSng(Format(b, "#.#"))
CSng - přetypování na Single pro Excel aby neřval že to ukládám do buňky jako text.
Napsal: 13 led 2006 10:34
od mikel
To, co jsi napsal, je jenom nastavení formátu zobrazení. Jestli chceš přímo zaokrouhlovat hodnotu proměnné B na 1 deset.místo, tak je to příkaz Round.
např. B = Round(B,1)
Rozdíl je v tom, že v tvém případě by s použitím funkce Format byla hodnota B pořád 13,33333 a po použití Round by byla hodnota B už jen 13,30000.
Rozhodni se, co je pro tebe lepší.
Re: VB - zaokrouhlení
Napsal: 13 led 2006 13:26
od .Ka.Brnak
Jo, máš pravdu, je to přesně tak. Nedošlo mi to, ale řešil jsem jen vizuální aspekt, což mi postačovalo. Moc díky, je to dobrě vědět a připomenout si to.