También puede usar la función de piso () y la función celular () en lugar de la función redonda () si desea redondear al valor entero más cercano del valor actual. Esto también se llama Truncate, y también podemos usar una función Trunc () para redondear el argumento hacia cero y devolver un valor de tipo de datos entero más cercano más cercano. Pero no más grande que la magnitud del valor real. La sintaxis de la función redonda es un "entero (un valor de punto flotante)". A cambio, el valor de punto flotante se devolverá como el valor entero más cercano.
Redondear al flotador más cercano:
En el redondeado flotador más cercano, usamos un valor de punto flotante para redondear nuestro valor y convertirlo en el valor entero más cercano.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
flotar a = 89.123;
cout <<"Nearest value of x :" <regresar 0;
Aquí incluimos dos bibliotecas y estándares del espacio de nombres y luego comenzamos el cuerpo principal. Inicializamos una variable flotante y la mostramos con la función redonda.
Redondear al doble más cercano:
Aquí verificamos nuestro valor con el tipo de datos de doble y lo redondeamos con una variable de tipo de datos enteros utilizando la función redonda ().
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
doble x = 12.578;
cout <<"Nearest value of x :" <regresar 0;
Comience con las bibliotecas y los estándares del espacio de nombres y escriba el cuerpo principal del código. En el cuerpo principal, inicializamos una doble variable, la asignamos un valor y lo mostramos como un entero utilizando la función redonda ().
Redondear a los múltiples más cercanos:
El redondeo al más cercano de múltiples medios que redondeamos nuestro valor, no con el truncado. Redondeamos nuestros valores con los múltiplos de 10 como; Si tenemos un valor entero de 24, el código cambia este valor con 20, y si tenemos el valor de 26, el código lo cambiará con 30. Aquí queremos discutir el múltiplo más cercano, pero aún así, obtenemos un valor flotante para mostrar la función redonda ().
#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int redonda (int n)
int a = (n / 10) * 10;
int b = a + 10;
retorno (n - a> b - n)? B: A;
int main ()
int n = 472.8;
cout <regresar 0;
Comenzar el programa con las bibliotecas y . Desde aquí, modificamos nuestra función que es redonda () donde pasamos nuestro entero, y aquí aplicamos algunas operaciones matemáticas en este entero. Primero, dividimos y multiplicamos esta variable por 10 y la almacenamos en otra variable. Luego regrese con la comparación después de la resta. Al ir a la función principal, inicializamos un valor de punto flotante, luego aplicamos una función simple () simple y la pasamos a una variable entera después de convertir el valor flotante en el número entero. Al final, llamamos a nuestra función redonda personalizada.
Redondear a la potencia más cercana:
La función de redondeo también redondea los poderes. Si ingresamos un número, entonces nuestro código nos dice el número que es el poder del valor que damos en el código. Por ejemplo, aquí, estamos escribiendo el código que nos devuelve el valor que es el poder de 2.
#incluir
#incluir
usando el espacio de nombres STD;
Unsigned FindNextPower (unsigned n)
n = n - 1;
Mientras (n & n - 1)
n = n & n - 1;
regresar n <<1;
int main ()
sin firmar n = 18;
cout <<"The next power of 2, from "<regresar 0;
Nuevamente, en primer lugar, usamos nuestras bibliotecas y estándares después de completar los protocolos. Escribimos una función que es calcular la potencia de 2 y compararla con nuestro número dado. "N" es la variable que pasamos a esta función como un argumento en el que calculamos el número y encontramos el número que es el siguiente poder de 2 de ese número y lo devolvemos. En la función principal, simplemente tomamos un número y lo pasamos a la función y devuelve el resultado, y mostramos este resultado en la consola.
Redondear hasta el lugar decimal:
Como debe saber, el doble no tiene un lugar decimal, por lo que no podemos redondear el doble a dos decimales. Tener lugares binarios no es comsensurable con lugares decimales. Tenemos que usar Radix decimal al formatear para el resultado con la declaración Cout si queremos los lugares decimales. En este ejemplo, como se muestra en la figura, redondeamos un valor de punto flotante con dos lugares.
#incluir
usando el espacio de nombres STD;
Flotar redondo (flotante a)
Valor flotante = (int) (a * 100 + .5);
Valor de retorno (flotante) / 100;
int main ()
flotar A = 37.66666;
cout <regresar 0;
En la primera línea, integramos nuestra biblioteca, luego estándar y hacemos una función. En esta función, pasamos un valor flotante en su argumento. Aquí inicializamos un valor flotante nuevamente con los parámetros de entero y multiplicamos nuestra primera variable con 100, luego agregamos ".5 ”y devolver el valor a la función después de dividir en cien valores. Luego iniciamos el cuerpo principal del código e inicializamos una variable con el tipo de datos de flotación y la pasamos para que funcione y muestre el valor.
Conclusión:
En este artículo, hemos explicado la función Roundup y su archivo de encabezado y también describimos las funciones de apoyo. También hemos definido todos los tipos de datos que se utilizan para convertirse en tipo de datos enteros con la ayuda de diferentes ejemplos.