E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Funkcije > Primeri > Zaokrozitev vhodne vrednosti na N mest

Prijava

// Podatkovna zbirka: Round.cpp
// Zaokrozitev vhodne vrednosti na N mest (N>=0).
#include <math.h>


float round
  (float x,       // vhod: vrednost, ki jo bomo zaokrozili
	int n)         // vhod: stevilo decimalnih mest >= 0

{
	// Lokalne spremenljivke
	float polovica;          // vrednost -0.5 ali +0.5
	float pot_na_n;         // potenca pow (10.0, n)

	// Zaokrozevanje

	if (x < 0 )
		polovica = -0.5;

	else
		polovica = 0.5;
	pot_na_n = pow (10.0, n);

	return float (int (x * pot_na_n + polovica)) / pot_na_n;
}  // konec round