Cita:
Iniciado por posman Trata usando double en lugar de float
Pasa algo diferente ya que con float algunos valores se van por milesimas como el ejemplo:
con float: sale -16299.999 cuando deberia ser -16300.00
con double al multiplicar 16.10 x 1000 me sale 161.000.000.000.000.000 como resultado final...
Saludos
EDIT:
estoy probando otras cosas y esto me parece rarisimo:
float var1 = (float)-16.4; // var1 = -16.4
float var2 = (float)-16.3; // var2 = -16.3
float res1 = (float) var1 * (float) 1000.0; // res1 = -16400.0
float res2 = (float )var2 * (float) 1000.0; // res2 = -16315.999 ???
Saludos