Nalezeno 18 výsledků hledání

od Mau
19 dub 2021, 14:30
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

Re: zaokrouhlování

gilhad píše:
19 dub 2021, 12:52

.... zkus si na kalkulacce spocist 1/3 a vysledek (opsat a) vynasobit 3 ....
Pokus na kalkulačce:

(1/3) *3 = 1

ale 1/3 = 0.333333333 a 0.333333333*3 = 0.999999999

Tedy je to jen o přesnosti čísel :)

Díky.
od Mau
19 dub 2021, 14:19
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

Re: zaokrouhlování

Problem muze byt v zaokrouhlovani - 0.9 nema konecny binarni rozvoj a vysledek prekladace na PC a vysledek Arduina za chodu se muze drobne lisit... To by mohlo být ono, už jsem se s tím setkal vlastně u matlabu.... Tak pokus: a=0.9; b=0.9; Serial.println(String(a,1).toFloat()-b); - vypíše 0 Serial....
od Mau
19 dub 2021, 14:07
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

Re: zaokrouhlování

ondraN píše:
19 dub 2021, 12:13
Máš tam nějaký bordel v operátorech. Co je to >==
to jsem jen špatně přepsal, je tam " == " - omlouvám se za zmatení.
od Mau
19 dub 2021, 11:30
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

Re: zaokrouhlování

Funguje toto, tedy odpoví "1":

Kód: Vybrat vše

Serial.println(String(a,1).toFloat()>==String("0.9").toFloat());
ale nefunguje toto, tedy odpoví "0":

Kód: Vybrat vše

Serial.println(String(a,1).toFloat()>==String(0.9).toFloat());
od Mau
19 dub 2021, 11:27
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

Re: zaokrouhlování

A když zkusíš tohle?

Kód: Vybrat vše

Serial.println(bool(String(a,1).toFloat()==b));

- nic, stejný výsledek - 0

....

používá se to takhle

Kód: Vybrat vše

  String(a,1).toFloat()
OK, díky, to je pravda.
od Mau
19 dub 2021, 09:32
Fórum: Programování obecně
Téma: zaokrouhlování
Odpovědi: 12
Zobrazení: 5541

zaokrouhlování

Prosím poradit toto float a,b; void setup() { Serial.begin(19200,SERIAL_8E1); //8E1 = Data bits 8, E/O Even/Odd parity, 1 stop bit } void loop() { delay(2000); a=0.9; b=0.9; Serial.println(a==b); Serial.println((String(a,1)).toFloat()); Serial.println((String(a,1)).toFloat()==b); Serial.println((Str...
od Mau
02 pro 2020, 15:29
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 2647

Re: sériový monitor, seriová komunikace

Díky za odkaz a upřesnění.
od Mau
02 pro 2020, 13:11
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 2647

Re: sériový monitor, seriová komunikace

OK, díky moc za odpověď.
od Mau
02 pro 2020, 12:24
Fórum: Programování obecně
Téma: sériový monitor, seriová komunikace
Odpovědi: 5
Zobrazení: 2647

sériový monitor, seriová komunikace

Prosím, může mi někdo trochu osvětlit: - Na arduinu jsou piny pro sériovou komunikaci (RX,TX) - v IDE je sériový monitor jsou to dvě různé věci nebo je to to samé ? Lze to oddělit? Lze vypisovat něco samostatně na monitor, ale neposílat na sériovou linku a naopak? jak je pak v ardiunu rozlišit? Děk...
od Mau
19 říj 2020, 08:02
Fórum: Další hardware
Téma: GSM modul SIM800l
Odpovědi: 5
Zobrazení: 5665

Re: GSM modul SIM800l

analytik píše:
16 říj 2020, 12:18
Zařízení vrací telefonní číslo v delším formátu než je očekáván a tím vytlačí zbytek očekávaného textu někam mimo.
Omlouvám se za zmatení, počet těch xxx co by telefonní číslo jsem tam dal náhodně :) nepočítal jsem, zda to odpovídá skutečnému číslo.