Java tipos de datos básicos Consejos

Tipo de datos de la expansión

banca de procesamiento

Hablando de números, podemos pensar en primer int, tipos de datos float

Pero para el "dinero", el uso del tipo de datos de coma flotante no es suficiente, no es Int

¿Por qué no flotan?

  • Debido a que el flotador doble flotador está limitada, discreta, errores de redondeo, aproximadamente, cerca pero no igual
  • Cuando nos ocupamos de estos datos requieren precisión números de coma flotante se deben evitar
float f=0.1f;    //0.1
double d=1.0/10;   //0.1
System.out.println(f==d);   //false
float d1=2212121454554f;
float d2=d1+1;
System.out.println(d1==d2)   //true
    

Visibles cuando se utiliza el flotador es inexacto comparar

Entonces, ¿qué datos deben tratarse con la banca?

El uso de herramientas matemáticas de Java BigDecimal

tipo de conversión

int i=128;

byte b=(int)i;  //由高到低   强制转换
double b=i;     //由低到高   自动转换


Supongo que te gusta

Origin www.cnblogs.com/myblogswcz/p/12555372.html
Recomendado
Clasificación