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; //由低到高 自动转换