Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2012, 01:58
larkinhos
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: multiplicar float

Cita:
Iniciado por posman Ver Mensaje
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

Última edición por larkinhos; 17/07/2012 a las 03:18