Hogyan tudok c#-ban egy számot kiírni betűvel?
A használathoz először a komponenst kell elkészítenünk és telepítenünk a ToolBox-ra. Ennek forráskódja a mellékelt Library alkönyvtárban található.
A CurrencyToString komponens használata igen egyszerű: adott egy Convert nevű statikus függvény, melynek paraméterként a konvertálandó számot kell megadnunk és visszatérési értékként megkapunk egy számot sztringként, betűvel leírva.
A komponens maximum hétjegyű szám átalakítására lett felkészítve, ha ennél nagyobb számot adnánk meg, akkor hibaüzenetet kapunk.
A konvertálás igen egyszerűen történik: egy ciklussal felbontjuk a kapott számot számjegyekre. A későbbiek folyamán majd ezt a tömböt használjuk fel.
while (l>0)
{
ai[i] = l % 10;
l = l / 10;
i++;
}
A konvertálás elvégzéséhez minden egyes helyi értékhez létrehozunk egy-egy függvényt, mely az adott számjegynek megfelelő szöveget szúrja be az eredmény sztringbe. Minden függvény meghívja az előtte lévő számjegyhez tartozó függvényt, így a sor végére a teljes konverzió végbemegy.
A komponens kipróbálásához nyissuk meg annak telepítése után a TestApp könyvtárban lévő alkalmazást. Itt egy TextBox-ba írt számot konvertáltathatunk a gomb lenyomáskor, melynek eredménye egy Label-en jelenik meg.
private void button1_Click(object sender, System.EventArgs e)
{
label1.Text = currencyToString1.Convert(Int32.Parse(textBox1.Text));
Csak a komponens lelőhelyét felejtette el belinkelni :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!