Decimal

poruka: 4
|
čitano: 1.458
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Decimal

decimal ukupnoKupovine = 0.00M;

 

private void ukupnoStanje

{     
     foreach (DataGridViewRow dr in gridKupovina.Rows) 
     {
        ukupnoKupovine +=  Convert.ToDecimal(dr.Cells[2].Value);
     }
     nUkupno.Value = ukupnoKupovine;
}

 

Koristim gornju funkciju da bi zbrojio kolonu u gridu i prikazao je u numeric text polju(nUkupno).
Međutim, prilikom konvertiranja u decimal u varijablu ukupnoKupovine se upiše broj bez decimalnog mjesta.
Znači, grid mi vrati 123,23 a u varijablu se upiše 12323.

Zašto?

 

hrvfilozof.bloger.hr - Zaboravio sam zgasit internet
 
0 0 hvala 0
16 godina
neaktivan
offline
Decimal

Dakle, ti parsiraš string u decimal, ukoliko je tako, a vjerojatno jest, ostaje dilema da li si unio stringove sa točkom kao decimalnim separatorom ili zarezom. Ako ti tako parsira string sa zarezom. onda imaš komp na Us postavkama, a ako ti tako parsira string sa točkom kao decimalnim separatorom, onda imaš komp na Hr postavkama.

Poruka je uređivana zadnji put pet 15.11.2013 12:16 (Floki).
 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Decimal

Kolona je string vrijednost.

Ali ne vidim koja je razlika da li je točka ili zarez?

Trebao bi mi pretvoriti u decimalni broj a ja dobijem integer.

hrvfilozof.bloger.hr - Zaboravio sam zgasit internet
16 godina
neaktivan
offline
Re: Decimal
Hrcko kaže...

Kolona je string vrijednost.

Ali ne vidim koja je razlika da li je točka ili zarez?

Trebao bi mi pretvoriti u decimalni broj a ja dobijem integer.

 

Dobiješ integer, kad mu daješ integer. Ako si ameru dao broj 123,25 , to mu je isto kao 12325, a ako si europljaninu dao broj 123.25 to mu je isto kao 12325 .

Poruka je uređivana zadnji put pet 15.11.2013 12:48 (Floki).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice