Forum » Programiranje » Kako številu vsako cifro posebej identificirati?
Kako številu vsako cifro posebej identificirati?
David1994 ::
Naredil sem program ki ti prekalkulira, koliko Ohmov ima keri upor... pa bi rad da bi mi zaznalo, ce se stevilo da obrnit na kOhme oz na mOhme...
nevem ce ste me najbolj razummeli, zato vam malo na krjse zdaj povem
npr. 123000 Ohmov -> 123 kOhmov
al pa 0,003 Ohme -> 3 mOhme
nevem ce ste me najbolj razummeli, zato vam malo na krjse zdaj povem
npr. 123000 Ohmov -> 123 kOhmov
al pa 0,003 Ohme -> 3 mOhme
kulSMS ::
Najboljše je če določiš zgornjo in spodnjo mejo.
recimo če je vrednost večja od 900 ti kaže v 0.901 kOhm
če pa je manjša od 0.1 ti pa kaže recimo 99 mOhm
ti bo mogoče to varianto?
če se da spremenit v celo število kOhm oz celo število mOhm?
za kOhm gledaš če je (število mod 1000 =0) potem v kOhm
za mOhm pa pogledaš če je (1000* število) celo število.
recimo če je vrednost večja od 900 ti kaže v 0.901 kOhm
če pa je manjša od 0.1 ti pa kaže recimo 99 mOhm
ti bo mogoče to varianto?
če se da spremenit v celo število kOhm oz celo število mOhm?
za kOhm gledaš če je (število mod 1000 =0) potem v kOhm
za mOhm pa pogledaš če je (1000* število) celo število.
David1994 ::
sem probal s try pa sem v int prtisnu double (konvertiran seveda) pa delu s 1000
tko nekako
KoncniRezultat - int
VmesniRez - double
koncnica - string
try
{
KoncniRezultat = Convert.ToInt16(VmesniRez) / 1000;
koncnica = "kOhm";
}
catch
{
//spet ta try samo da probam delit z miljon, da pole dobim MOhme....
}
edino kar me muci... kak naj dobim pa miliOhme? ce bi mnozil s 1000 bi itak zmeri bilo celo stevilo... Prosim pomagajte
tko nekako
KoncniRezultat - int
VmesniRez - double
koncnica - string
try
{
KoncniRezultat = Convert.ToInt16(VmesniRez) / 1000;
koncnica = "kOhm";
}
catch
{
//spet ta try samo da probam delit z miljon, da pole dobim MOhme....
}
edino kar me muci... kak naj dobim pa miliOhme? ce bi mnozil s 1000 bi itak zmeri bilo celo stevilo... Prosim pomagajte
David1994 ::
oops prehitro sem rekel
ce ubistvu delim npr 320 s 1000 mi rezultat v int-u pokate kot 0 ne pa kot nemogoce pa da bi vrglo v catch... kaj zdaj?
ce ubistvu delim npr 320 s 1000 mi rezultat v int-u pokate kot 0 ne pa kot nemogoce pa da bi vrglo v catch... kaj zdaj?
kulSMS ::
če 1000 ne dela poskusi z 1000.0
if Convert.ToInt16(VmesniRez*1000.0) =VmesniRez*1000.0 potem v mOhm
if Convert.ToInt16(VmesniRez*1000.0) =VmesniRez*1000.0 potem v mOhm
sverde21 ::
Neki na simpl k se mi glih da :) (sicr v Javi, ampak glavna je ideja... ubistvu je vse enako v C-ju oz. C# sam tisto pretvarjanje double v string se zna razlikovat ):
P.S.: z negativnimi števili se tale stvarca ne razume najbolje, ampak sej upornost se ponavad meri v pozitivnih vrednostih AFAIK
static String pretvori(double ohmi) { int i; if(ohmi > 1) { char[] predpone = {' ', 'k','M', 'G', 'T', 'P'}; for(i = 0; (ohmi / 1000) > 1 && i < predpone.length; i++) { ohmi /= 1000; } return new Double(ohmi).toString() + predpone[i]; } else { char[] predpone = {' ', 'm', 'µ', 'n', 'p', 'f'}; for(i = 0; (ohmi * 1000) < 1000 - 1 && i < predpone.length; i++) { ohmi *= 1000; } return new Double(ohmi).toString() + predpone[i]; } }Pomoje je tole ena boljših rešitev...
P.S.: z negativnimi števili se tale stvarca ne razume najbolje, ampak sej upornost se ponavad meri v pozitivnih vrednostih AFAIK
<?php echo `w`; ?>
Zgodovina sprememb…
- spremenil: sverde21 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | KalkulatorOddelek: Programiranje | 1309 (1076) | lebdim |
» | Napetostni vir in Tokovni virOddelek: Elektrotehnika in elektronika | 5124 (4690) | A. Smith |
» | Elektroniki, na pomoc (NTC termistor vprasanje)Oddelek: Elektrotehnika in elektronika | 5273 (4612) | svizec75 |
» | Pomoč pri osnovah elektrotehnikeOddelek: Elektrotehnika in elektronika | 1600 (1239) | iso2000 |
» | MouseMan modOddelek: Hlajenje in modifikacije | 1852 (1445) | burekar |