Ahoj, potřebuju čtyřciferné celé číslo zaokrouhlit na tříciferné (ve skutečnosti tisíciny na setiny), vymyslel jsem tento algoritnus, avšak po sobě jdoucí čísla 3422, 3426 dávají najevo, že je něco špatně, logicky bych očekával 3422, 3431. Věděl by někdo co s tím? Díky
U=((long)adc*5000/1024); // adc=<0;1023>
if ( (((u%1000)%100)%10) >= 5) {u+5;} // otestuj jednotky zda jsou >= 5, případně přičti 5 k U
else {U+0;} // v případě < 5 nech původní U
tisice=U/1000; //
// desetina carka
stovky=(U%1000)/100; //
desitky=((U%1000)%100)/10; //
// jednotky=((U%1000)%100)%10; // potlačeny !