Problemas con el REDONDEO de numeros reales

balderman
29 de Diciembre del 2004
Saludos a todo el mundo y felices fiestas

Tengo un problema de lo mas tonto, pero no entiendo el por qué ni encuentro solución. El caso es que teniendo dos variables definidas como Single, al realizar una multiplicación con valores, por ejemplo,
46120.21 * 3
el resultado obtenido es 138360.60 en lugar de 138360.63
He probado a forzar los dos decimales con un Round, pero es que incluso al hacer un watch mientras ejecuto, el resultado que proporciona el programa es erróneo.

Que puede estar pasando?

Gracias

kipied
29 de Diciembre del 2004
El problema es el tipo de datos, estás usando single y este tipo no es suficiente. Usa Double o Currency, yo lo probe y funciona.
Chao.