Está en la página 1de 9

Error por

Truncamiento
y Redondeo
Definicin

Error por
Truncamiento
Es en el cual se eliminan los decimales
hasta el nmero de decimales que
necesitemos

Error por
Redondeo
En este tenemos dos casos.
Cuando el nmero que sigue del decimal que queremos
redondear es menor que 5. EN ESTE CASO, EL
NMERO PERMANECE IGUAL
Cuando el nmero que sigue del decimal que queremos
redondear es mayo o igual que 5. EN ESTE CASO EL
NMERO DECIMAL FINAL, SE LE INCREMENTA 1

Error por
Redondeo y
Truncamiento
Ejemplo

Tomaremos en cuenta el nmero

3.1415926535897932384626433
83279502884
Redondear y Truncar a 4
decimales

Redondeado a 4
decimales
3.141592653589793238462643383279
502884
3.1416
Porque el nmero que sigue del cuarto

Considerando el otro caso del redondeo, lo


redondearemos a 5 decimales

3.1415926535897932384626433832795028
84
3.14159
Porque el nmero que sigue al nueve, es
menor que 5

Truncado a 4
decimales
3.141592653589793238462643383279
502884
3.1415

C++
# include <stdio.h>

# include <math.h>

main ()

float numero, trunc, decimales;

int centinela;

printf("Dame el numero a truncar: ");

scanf("%f", &numero);

printf("A cuantas decimales lo vas a truncar?: (SOLO SE PUEDE DE TRES A CINCO DECIMALES) ");

scanf("%f", &decimales);

centinela=0;

while (centinela != 1)

if (decimales!=3 || decimales!=4 || decimales!=5)

printf("Solo puedes escoger un nmero entre 3 y 5");

printf("A cuantas decimales lo vas a truncar?: (SOLO SE PUEDE DE TRES A CINCO DECIMALES) ");

scanf("%f", &decimales);

centinela=1;

if (decimales==3)

printf("\n \n %.3f", numero);

trunc = floor(numero * 1000.0)/1000.0;

printf("\n \n %Lf", trunc);

if (decimales==4)

printf("\n \n %.4f", numero);

trunc = floor(numero * 10000.0)/10000.0;

printf("\n \n %Lf", trunc);

if (decimales==5)

printf("\n \n %.5f", numero);

También podría gustarte