Debe hacerlo así:<br><br>double dou1 = (2.0*90)/(56*78*43);<br>double dou2 = 2500;<br>double dou3 = dou1 * dou3;<br>cout << "dou3: " << dou3 << endl;<br><br>Ojo que le puse un ".0" al 2, así lo considera un "double" y un double por un entero es un double. <br>
Otro truquito en la misma linea es :<br><br>double dou1 = 1.0*(2*90)/(56*78*43);<br>
double dou2 = 2500;<br>
double dou3 = dou1 * dou3;<br>
cout << "dou3: " << dou3 << endl;<br><br>Lo que estás haciendo es dividir dos enteros y luego castearlos a doble y al dividirlos te da cero<br><br>
double dou1 = (double) ((numero int)/(numero int));<br><br><br><div class="gmail_quote">2012/5/11 User <span dir="ltr"><<a href="mailto:usuarioanonimomysql@gmail.com" target="_blank">usuarioanonimomysql@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hola,<br><br>Estoy tratando de trabajar con números pequeños, tengo estas operaciones:<br><br>double dou1 = (2*90)/(56*78*43);<br>
double dou2 = 2500;<br>double dou3 = dou1 * dou3;<br>cout << "dou3: " << dou3 << endl;<br>
<br>dou3 vale 0 cuando debería valer aproximadamente 2.39.<br><br>¿Cómo puedo hacer para que tenga más precisión?<br><br>Saludos.<br>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>