Forum » Programiranje » [C#] Mnozenje
[C#] Mnozenje
greentech ::
Rad bi pomnožil dve vrednosti, to sicer ne bi smel bit velik problem vendar se mi zatakne pri pretvorbi tipov(string in int se normalno ne da zmnozit)
Stvar sem napisal takole:
ID_LBL_PREOS_KOSOV.Text = _KovPaleta.Items[0].PrKosov.ToString()*(int)ID_NUD_KOLICINA_V_OSE.Value;
PrKosov je vrednsot ki se prebere iz ene sql tabele, v ID_NUD_KOLICINA_V_OSE.Value pa je neka vrednost s katero bi bilo treba pomnožit PrKosov. Problem je torej pri pretvorbi tipov. Kako naredit, da se bo stvar pravilno izvedla torej pmnožila. rezulta se izpiše kot tekst v polju tipa LABEL.
Že vnaprej hvala za pomoč!
Stvar sem napisal takole:
ID_LBL_PREOS_KOSOV.Text = _KovPaleta.Items[0].PrKosov.ToString()*(int)ID_NUD_KOLICINA_V_OSE.Value;
PrKosov je vrednsot ki se prebere iz ene sql tabele, v ID_NUD_KOLICINA_V_OSE.Value pa je neka vrednost s katero bi bilo treba pomnožit PrKosov. Problem je torej pri pretvorbi tipov. Kako naredit, da se bo stvar pravilno izvedla torej pmnožila. rezulta se izpiše kot tekst v polju tipa LABEL.
Že vnaprej hvala za pomoč!
Sergio ::
Caki, ne mors string mnozit z int :)
Ce sta obe vrednosti stevilcni, potem nekako takole:
Tole bi moralo delat. Sicer pa nisi specificiral, katerega tipa sta vhodna parametra, sicer bi se dalo mogoce se bolj elegantno.
Ce sta obe vrednosti stevilcni, potem nekako takole:
int st1 = Int32.Parse(_KovPaleta.Items[0].PrKosov.ToString()); int st2 = Int32.Parse(ID_NUD_KOLICINA_V_OSE.Value); int rezultat = st1 * st2;
Tole bi moralo delat. Sicer pa nisi specificiral, katerega tipa sta vhodna parametra, sicer bi se dalo mogoce se bolj elegantno.
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.
če usoda ustavi mu korak,
on se ji zoperstavi.
greentech ::
sej vem da ne moreš množit tipov int in string...
....vhodna parametra sta pa drugače tipa int
....vhodna parametra sta pa drugače tipa int
greentech ::
načeloma stvar deluje(skoraj, no)...mi pa vseeno javi naslednji napako, ki se nanašata na int st2 = Int32.Parse(ID_NUD_KOLICINA_V_OSE.Value);
The best overloaded method match for 'int.Parse(string)' has some invalid arguments
Argument '1': cannot convert from 'decimal' to 'string'
Ce pa dam se pretvorbo v string
Int32.Parse(ID_NUD_KOLICINA_V_OSE.Value.ToString()) se program normalno skompajla in zažene le da potem ko zaženem programček, ki izvede kodo javi napako ---INPUT STRING WAS NOT IN CORRECT FORMAT-----kolikor jaz to razumel je to zato, ker pač nebi smel naredit pretvorbe v string, ampak bi morala vrednost biti tipa int
---Ma kdo kako idejo kako to rešit----HVALA!
The best overloaded method match for 'int.Parse(string)' has some invalid arguments
Argument '1': cannot convert from 'decimal' to 'string'
Ce pa dam se pretvorbo v string
Int32.Parse(ID_NUD_KOLICINA_V_OSE.Value.ToString()) se program normalno skompajla in zažene le da potem ko zaženem programček, ki izvede kodo javi napako ---INPUT STRING WAS NOT IN CORRECT FORMAT-----kolikor jaz to razumel je to zato, ker pač nebi smel naredit pretvorbe v string, ampak bi morala vrednost biti tipa int
---Ma kdo kako idejo kako to rešit----HVALA!
noraguta ::
decimal result = Convert.ToDecimal( _KovPaleta.Items[0].PrKosov) * ID_NUD_KOLICINA_V_OSE.Value;
ID_LBL_PREOS_KOSOV.Text = result.ToString();
ID_LBL_PREOS_KOSOV.Text = result.ToString();
Pust' ot pobyedy k pobyedye vyedyot!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# WPF nalaganje info. iz XML dokumentaOddelek: Programiranje | 1015 (835) | MrStein |
» | c# classOddelek: Programiranje | 2254 (1848) | japol |
» | VC# čitanje iz datoteke in shranjevanje v poljeOddelek: Programiranje | 1157 (970) | iceurb |
» | [C#] branje ter urejanje podatkovOddelek: Programiranje | 1570 (1345) | maticm |
» | [c#]Oddelek: Programiranje | 906 (800) | MaCoFaCo |