Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.347 pregleda

Najnovija ↓

Menjacnica mali problem sa text boxovima 18.06.2007. u 10:17 · pre 235 meseci
izmenjeno 1 put, poslednji put Valerij Zajcev 18.06.2007. u 11:59
  1. Valerij Zajcev18.06.2007. u 11:59zapis iz teksta poruke
#1
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
Re: Menjacnica mali problem sa text boxovima 18.06.2007. u 12:35 · pre 235 meseci #2
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
Potpis
Sto mozes danas ne ostavljaj za sutra!
Re: Menjacnica mali problem sa text boxovima 18.06.2007. u 15:51 · pre 235 meseci #4
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;
}
}


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme