![Algoritmo que muestre números con 2 decimales](https://programacion.work/funciones/img/hacer-un-programa-que-redondee-numeros-decimales-en--pseint.png)
Categoría de Función matemática
TRUNC() - REDON() : permite extraer la parte entera y redondear un número decimal.
💻 Hacer un programa que permita ingresar un número de N decimales y muestre sólo [1] la parte entera, [2] Redondee a 0 decimales, [3] Redondee con 2 decimales y [4] Muestra sólo los números decimales.
EJEMPLO :
Número Ingresado <-- 34.5456
[1] SÓLO LAPARTE ENTERA : 34
[2] REDONDEO A 0 DECIMALES : 35
[3] REDONDEO A 2 DECIMALES : 34.55
[4] MUESTRA SÓLO DECIMALES : 5456
Algoritmo programacion_work
Definir factor como Entero;
Definir num, result como Real;
Escribir Sin Saltar "INGRESE UN NÚMERO CON N DECIMALES : ";
Leer num;
Escribir "";
Escribir "MUESTRA SÓLO LA PARTE ENTERA : ", TRUNC(num);
Escribir "REDONDEA CON 0 DECIMALES : ", REDON(num);
factor <- 10^2; // Cambia el 2 por el número de decimales que necesitas
result <- trunc(num*factor+.5)/factor;
Escribir "REDONDEA CON 2 DECIMALES : ",result;
Escribir "MUESTRA SÓLO LA PARTE DECIMAL : ",-10000*(TRUNC(num)-num); // Cambia 10000 por la cantidad de decimales
FinAlgoritmo
import math
num = float(input("INGRESE UN NÚMERO CON N DECIMALES : "))
print("MUESTRA SÓLO LA PARTE ENTERA : ",math.trunc(num))
print("REDONDEA CON 0 DECIMALES : ",round(num))
print("REDONDEA CON 2 DECIMALES : ",round(num,2))
print("MUESTRA SÓLO LA PARTE DECIMAL : ",math.trunc(10000*(abs(num)-math.trunc(num))))
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main() {
double num;
cout << "INGRESE UN NUMERO CON N DECIMALES : ";
cin >> num ;
cout << endl;
cout << "MUESTRA SOLO LA PARTE ENTERA : " << int(num) << endl;
cout << "REDONDEA CON 0 DECIMALES : " << ceil(num) << endl;
cout << "REDONDEA CON 2 DECIMALES : " << fixed << setprecision(2) << num << endl;
cout << "MUESTRA SOLO LA PARTE DECIMAL : " << int(10000 * (num-(int(num)))) << endl;
return 0;
}
package programacion.work;
import java.util.Scanner;
public class numeros_decimales {
public static void main(String[] args) {
Scanner ingreso=new Scanner(System.in);
double num;
System.out.print("INGRESE UN NUMERO CON N DECIMALES : ");
num = Double.parseDouble(ingreso.next());
System.out.println("MUESTRA SOLO LA PARTE ENTERA : " + (int) Math.floor(num) );
System.out.println("REDONDEA CON 0 DECIMALES : " + (int) Math.ceil(num) );
System.out.println("REDONDEA CON 2 DECIMALES : " + String.format("%.2f", num) );
System.out.println("MUESTRA SOLO LA PARTE DECIMAL : " + (int)(10000 * (num - Math.floor(num))) );
}
}