2012-02-20 20 views
91

Duplicar posibles:
Round a double to 2 significant figures after decimal pointAndroid - Ronda a 2 cifras decimales

Sé que hay un montón de ejemplos de cómo redondear los números de este tipo. ¿Pero podría alguien mostrarme cómo redondear el doble, para obtener un valor que pueda mostrar como un Cadena y SIEMPRE tener 2 decimales?

+3

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html este será tu amigo. –

+0

double myNum = 34.393893 DecimalFormat df = new DecimalFormat ("#. ##"); Cadena twoDigitNum = df.format (myNum); – koopaking3

Respuesta

324

Puede utilizar String.format("%.2f", d), su doble se completará automáticamente.

+8

sí, esto estaba buscando, pero debería ser: String.format ("% .2f", d), gracias – goodm

+0

gracias por corregir mi error =) – OleGG

+0

@OleGG buena solución Gracias –

9

Una forma fácil de hacerlo:

Double d; 
    Int i; 
    D+=0.005; 
    i=d*100; 
    Double b = i/100; 
    String s = b.toString(): 
+3

De ninguna manera esto parece fácil. Aunque los pulgares para el intento. –