Číslo s oddělením tisíců   zodpovězená otázka

VB.NET

Zdravím,

lze nějak u proměnné typu Integer oddělit tisíce aniž bych ho převedl na String?

Myslím tím číslo( 25456154 ) nějak zformátovat s oddělením mezerama na ( 25 456 154 )

stejně tak jak to umí komponenta NumericUpDown když se zapne oddělování tisíců.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

a v čem tu proměnnou chcete zobrazit? v DataGridView, v textboxu, v Labelu...?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Exportuju ji do Wordu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Datový typ Integer samozřejmě žádnou informaci ohledně formátování nenese a formátovanou int hodnotu nelze reprezentovat jinak než hodnotou datového typu String.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Já vím,

už jsem to ale vyřešil převodem do Stringu. Ten formátovat lze.

hodnota.ToString("### ### ###")

Asi to jinak nelze.

Ale přesto Vám všem děkuji za snahu :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takhle se to skutečně nedělá (ne že by to tak nefungovalo). Vlastní formátovací řetězec se používá pouze ve specifických případech.

Dim n = 123456789
Dim s = n.ToString("N0", My.Application.Culture)

N0 znamená celé číslo s 0 desetinnými místy a My.Application.Culture je styl formátování podle kultury aktuálního vlákna aplikace (obvykle čeština).

Výsledek bude 123 456 789.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Děkuji pane Linhart,

přesně to jsem potřeboval.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback