Conversion de numero en notacion cientifica a notacion normal

Bueno creo que  no hay mucho que decir, este sencillo programa permite convertir un numero en notacion cientifica (doy por hecho que sabes que es eso, sino sabes revisa esto) a su notacion normal. Se me ocurrio esto porque a veces al realizar calculos dentro de un programa, estos calculos nos arrojan numeros muy grandes que al mostrarlos java los convierte y muestra en notacion cientifica y a veces en los requerimientos del sistema pide que se muestren los numeros completos, en base 10.. Bueno aca dejo el codigo


//				Instituto Tecnologico de Zacatepec
//  	Descripcion:  Programa que expande un numero en notacion cientifica
//			Si el numero esta en notacion cientifica lo convierte a notacion normal
//  	Author: Gonzalo Silverio   gonzasilve@hotmail.com
//		Archivo: ConversionCientifica.java

import java.util.*;
import java.text.*;

public class ConversionCientifica
{
	double elNumero =  0.0;

    public ConversionCientifica()
    {

    }

    public ConversionCientifica(double num)
    {
    	elNumero = num;
    }

	//Convierte un numero en notacion cientifica a numero normal
	//el numero se supone ya fue especificado en el constructor
	public String conversion()
  	{
      return conversion(elNumero);
  	}

	//Convierte un numero en notacion cientifica a numero normal
	public String conversion(double valor)
  	{
      Locale.setDefault(Locale.US);
      DecimalFormat num = new DecimalFormat("#,###.00");
      return num.format(valor);
  	}

  	public static void main(String args[])
  	{
  		double num = 23457E6;
  		ConversionCientifica con = new ConversionCientifica();
  		ConversionCientifica con2 = new ConversionCientifica(num);

  		System.out.println("Numero convertido: "+con.conversion(653E3));
  		System.out.println("Numero convertido: "+con2.conversion());
  	}
}

y pantallazo de la compilacion y ejecucion para que vean que tal funciona:

Conversion cientifica

Conversion notacion cientifica

sale, hasta pronto y hojala te sirva y recuerda comentar=agradecer. ( xD )

Acerca de gonzasilve
Freelance Web Developer.

7 Responses to Conversion de numero en notacion cientifica a notacion normal

  1. julio says:

    No funciona con decimales 😦
    ejemplo
    double num2 = 9.350430293/135584.0165;
    System.out.println(«Numero convertido: «+con.conversion(num2));

    resultado:
    Numero convertido: .00

  2. Pingback: Java: formato científico al convertir String a Double - java formato double - Preguntas/Respuestas

  3. santiago says:

    muchas gracias!

  4. ashduje says:

    gracias fue muy útil

  5. diegodesdecolombia says:

    Que bien .. Gracias .. UMM quisiera saber como formatear un monto (cantidad de dinero) mientras se digita en la caja de texto .(java swing).. Gracias

  6. mmm en el frijolito tambien lo puedo compilar ?? bueno ya nada mas seria asta en un blok de notas y guardar como .jar
    ???

Deja un comentario