» »

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

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.

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

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?

kulSMS ::

če 1000 ne dela poskusi z 1000.0

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 ;) ):

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', '&#181;', '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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kalkulator

Oddelek: Programiranje
111292 (1059) lebdim
»

Napetostni vir in Tokovni vir

Oddelek: Elektrotehnika in elektronika
245043 (4609) A. Smith
»

Elektroniki, na pomoc (NTC termistor vprasanje)

Oddelek: Elektrotehnika in elektronika
145239 (4578) svizec75
»

Pomoč pri osnovah elektrotehnike

Oddelek: Elektrotehnika in elektronika
61573 (1212) iso2000
»

MouseMan mod

Oddelek: Hlajenje in modifikacije
371835 (1428) burekar

Več podobnih tem