Diskuze: Prosba o radu - zaokrouhlování na celé 100 v jazyce C
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Já používám postup, o kterém jsem se dočetl zde .
#include <stdio.h>
void Round(float *x, float p) {
*x = (*x / p + 0.5) * p;
}
int main() {
float x = 456.945242;
printf("before = %f\n",x);
Round(&x,0.01);
printf("after = %f\n",x);
return 0;
}
Asi nejjednodušší bude:
//roundTo == přesnost (100)
roundedNum =- (num%roundTo);
Asi nejjednodušší bude:
//roundTo == přesnost (100)
roundedNum =- (num%roundTo);
//EDIT: sorry, ale pozdě jsem si uvědomil že tohle je jen dolů
roundedNum = (diff = num%roundTo) > roundTo/2 ? num+(100-diff) : num-diff;
Test online
https://ideone.com/YSlY9O
//EDIT2: nejde editace
Zobrazeno 6 zpráv z 6.