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 )

Anuncios

Conversion de numero en base 10 a numero en base 2 (decimal a binario)

mmm, Bueno ps creo que el titulo lo dice todo, esta clase permite convertir un numero de decimal a binario, sin mas rodeos aka el codigo:


/*
  		Instituto Tecnologico de Zacatepec
 	Descripcion: clase que convierte un numero en base 10 a su correspondiente en base 2
	Author:  Gonzalo Silverio   gonzasilve@gmail.com
	Archivo:  DecimalABinario.java
 */

public class DecimalABinario
{
	private int decimalAConvertir;

    public DecimalABinario(int numAConvertir)
    {
    	decimalAConvertir = numAConvertir;
    }

     //Descripcion:  Convierte un numero decimal a binario
     //espera: 		Un numero entero
     //devuelve: 	un cadena, que representa el numero entero pero en formato binario
     public String convertirDecABin()
    {
		StringBuffer binario = new StringBuffer() ;
		StringBuffer binarioCorregido = new StringBuffer() ;

		binario.append(decimalAConvertir % 2);

		//Obtiene el numero en binario, pero al reves
		for(int i=1, binTemp=decimalAConvertir ; i<=7 ; i++)
			binario.append((binTemp = binTemp / 2) % 2);
		//Invierte el numero binario al reves, para que se lea bien
		for(int j =0;j<8; j++)
			binarioCorregido.append(binario.toString().charAt((binario.length()-1)-j));

		return binarioCorregido.toString();
    }

    public String convertirDecABin(int num)
    {
    	decimalAConvertir = num;
    	return convertirDecABin();
    }

    public static void main (String[] args)
    {
    	int num=50;
    	DecimalABinario conversion1 = new DecimalABinario(num);
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin());
		num=64;
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin(num));
		num=100;
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin(num));
	}

}

como se puede ver en el metodo main hacemos prueba con 3 numeros (50,64,100); los convertimos y mostramos su equivalente en binario.

ahora aka la compilacion y ejecucion:

Prueba de conversion de decimal a binario

Bueno hasta pronto y espero que esta cosa a alguien le sirva. comentar=agradecer. xD

A %d blogueros les gusta esto: