Waarom gaat mijn afronding niet goed ?

algemene C code
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Waarom gaat mijn afronding niet goed ?

Berichtdoor nicoverduin » 22 Mrt 2017, 14:38

En je hebt 1.3Kb bespaart. Vereeuwigd in de Arduino wereld :mrgreen: :mrgreen:
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Gebruikers-avatar
Berichten: 118
Geregistreerd: 01 Okt 2015, 11:54
Woonplaats: Castricum

Re: Waarom gaat mijn afronding niet goed ?

Berichtdoor FonzieBonzo » 22 Mrt 2017, 16:57

Ik ben benieuwd, het klikt in ieder geval niet dat het snel veranderd gaat worden :mrgreen:


ps. inmiddels is mijn projectje klaar waar ik dit gekke verschijnsel tegen kwam http://arduinoforum.nl/viewtopic.php?f=20&t=2458


Gr,
Fonzie

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Waarom gaat mijn afronding niet goed ?

Berichtdoor Koepel » 03 Jun 2017, 16:24

Het valt nog niet mee: https://github.com/arduino/Arduino/issues/6098.
Ik moet er hard aan trekken. Het lukt me nauwelijks uit te leggen dat het verkeerd is om de round() functie met een macro te gaan vernaggelen.
Maar het lijkt de goede kant op te gaan, dus ik hou hoop.

Een probleem lijkt de Engelstalige beschrijving van de round() functie. Daar staat soms dat de "nearest integer" wordt teruggegeven, terwijl het toch echt een floating point variabele is die is afgerond naar het dichtstbijzijnde hele getal. Ik ging er van uit dat iedereen weet van de standaard implementatie van round() functie in 'c' en 'c++', maar dat blijkt niet zo te zijn.

Ik heb nu ook een link naar dit onderwerp genoemd. Nu maar hopen dat niemand dit onderwerp door Google Translate haalt: "Someone who helps the floating point for soap...", "I have to pull it tight", "... I love hope".

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten