1

Téma: Jak z proměnné získat čísla

Ahoj, mám proměnnou
var cisla = 1234;

a potřebuji uložit do proměnné 'a' první dvě čísla a do proměnné 'b' druhé dvě čísla, tedy výsledek v tomto případě bude takto:

var a = 12;
var b = 34; 

a taky potřebuji opačný postup, ze dvou proměnných s čísly vytvořit jednu proměnnou.

poradí někdo? Díky

2

Re: Jak z proměnné získat čísla

sds-c pracuje pouze s celými čísly, takže:

a=(cisla / 100);
b=(cisla % 100);

Opačně pro sloučení

cisla=((a * 100) + b);

3

Re: Jak z proměnné získat čísla

Moc děkuji.
Co když budu mít

var cisla = -1234;

- jak zjistím že se jedná o záporné číslo?
- jak uložím do proměnné pouze 1234 (bez znaku -)

4

Re: Jak z proměnné získat čísla

Podmínkou?
if (cisla < 0)
{ a = (0 - (cisla / 100));
   b = (0 - (cisla % 100));
}
else
{ a = (cisla / 100);
   b = (cisla % 100);
}

5 Naposledy upravil: g52 (2024-01-09 17:16:30)

Re: Jak z proměnné získat čísla

Díky moc, kde se dají dohledat takové informace? Na wiki jsem to nenašel.

PS: Jaké použít kódovaní pro nahraní sds-c programu? Zkoušel jsem kde co ale čeština je v terminale buď bez diakritiky nebo je to rozbité.

6

Re: Jak z proměnné získat čísla

Hodně příkladů je na wiki https://wiki.merenienergie.cz/subdom/wiki/index.php?title=S%C3%AD%C5%A5ov%C3%BD_Dohledov%C3%BD_Syst%C3%A9m
Určitě tam jsou popsané podmínky i práce s čísly (modulo). Plus spousta příkladů je i tady na fóru.
Co se týče českých znaků - je třeba psát bez diakritiky.

7

Re: Jak z proměnné získat čísla

Prosím podívejte se na https://wiki.merenienergie.cz/subdom/wi … atoi.28.29 tedy funkce atoi() , nebo také opačná funkce itoa() a další...

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

8 Naposledy upravil: g52 (2024-02-04 23:48:15)

Re: Jak z proměnné získat čísla

soami napsal:

Hodně příkladů je na wiki https://wiki.merenienergie.cz/subdom/wiki/index.php?title=S%C3%AD%C5%A5ov%C3%BD_Dohledov%C3%BD_Syst%C3%A9m
Určitě tam jsou popsané podmínky i práce s čísly (modulo). Plus spousta příkladů je i tady na fóru.

Díky, ale odkaz nefunguje.

Mám ještě dotazy.

Můžu přes url nastavit ram[index]?

Jde v sds-c zjistit počet čísel v proměnné?

var prom = -1234; // požadovaný výsledek = promenna obsahuje 4 čísla
var prom = 1234; // požadovaný výsledek = promenna obsahuje 4 čísla
var prom = -123456; // požadovaný výsledek = promenna obsahuje 6 čísel
var prom = 123456; // požadovaný výsledek = promenna obsahuje 6 čísel

taky bych potřeboval získat všechny čísla po jednom z té proměnné.


Předem moc děkuji.