[ Valerij Zajcev @ 18.06.2007. 09:17 ] @
| Kada u text box-u pokusam da unesem stringove pojavi mi se greska zanima me sta je u pitanju i kako ovaj problem moze da se otkloni?
Kada ispisuje vrenost evra u decimali prijavi veliki broj decimala, koristio sam tip decimal, cime ovo moze da se ogranici na 2-3 decimale?
Zanima me sta mislite o programcetu uposte s'obzirom da je to prvi trzaj u programiranju :) ?
PS
sifra je 3.14
pps
a da VB.NET
[Ovu poruku je menjao Valerij Zajcev dana 18.06.2007. u 11:59 GMT+1] |
[ sale83 @ 18.06.2007. 11:35 ] @
Validacija obavezno :)
Za sipisivanje desimalnog broja sa dva decimalna mesta mislim da moze koristiti
metodu
toString("C") samo mislim da ce to da doda $ hehe :) jbg ja sam u Australiji pa je to OK :)
Ali ti mozes sa replace da uklonis $
ili mozes da koristis Format
Code:
txtVrednost.Text = String.Format("{0:c}", VrednostKojuHocesDaFormatiras)
Poz
sale
[ hunted by a freak @ 18.06.2007. 13:27 ] @
Kapiram li dobro o čemu pričate?
textBox1.Text = (2.5M).ToString()
Meni prikaže 2,5 u TextBoxu
[ majstor_01 @ 18.06.2007. 14:51 ] @
ToString("C") se koristi za Currency, tj obavezno dodaje oznaku za valutu preme kulturi tekuceg threada.
Za obican decimalan broj koristi
ToString("N2"), gde je 2 broj decimala
takodje na napustanju text boxa, trebas uraditi zaokruzivanje na dve decimale.
evo kako bi validacija trebala da izgleda:
private void tbDiscount_Validating(object sender, CancelEventArgs e)
{
if (this.tbDiscount.Text.Trim().Length == 0) // izadji ako je prazan unos
return;
try
{
this.tbDiscount.Text = decimal.Parse(this.tbDiscount.Text).ToString("N2"); // probaj da prebacis u decimal i zaokruzis na dve decimale
}
catch (Exception)
{
MessageBox.Show("Molim vas unesite ispravan decimalan broj!", "Greska u unosu!", MessageBoxButtons.OK, MessageBoxIcon.Error);
e.Cancel = true;
}
}
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.