Para convertir una variable de tipo double a tipo int basta con colocar la instrucción (int) justo antes del tipo double, como en:
x = (int)Math.pow(10,x - 1);
que es parte del siguiente programa que genera números aleatorios entre 1 y 9. Hay que tener en cuenta que la parte decimal será truncada.
import java.util.Random; public class Convertir { // Abre clase convertir public static void main( String args[]) { // Abre main Random Aleatorios = new Random(); int x = 1; x = (int)Math.pow(10,x - 1) + Aleatorios.nextInt((int)Math.pow(10, x) - (int)Math.pow(10, x -1)); System.out.printf("\nEl numero x es: %d\n", x); } // Cierra main } // Cierra clase convertir
De igual manera se procede para convertir un tipo int a tipo double, hay que colocar la orden (double) junto a la variable int. Como en la instrucción:
System.out.printf("x = %.2f\n", (double)x);
Que es parte del programa
public class Convertir { // Abre Convertir public static void main(String args[]) { // Abre main int x = 0; System.out.printf("x = %.2f\n", (double)x); } // Cierra main } // Cierra Convertir
oki
ResponderEliminar