Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: zapatinovsky en 30 de Agosto 2011, 10:05
-
Estoy generando un programa en visual basic y voy a realizar cálculos con moneda. Para almacenar cálculos con moneda ¿qué tipo de variable usar: single, double o currency? Es que no acabo de ver las ventajas o inconvenientes.
-
Depende de la precisión que necesites. Normalmente double te resultará sobrado de capacidad y te puede consumir algo más de recursos. Yo eligiría entre single y currency, y dado que single es un formato numérico más estándar me quedaría con single con vistas a evitar incompatibilidades en procesos que añadas en un futuro.
-
¿A qué te referís exactamente con "evitar incompatibilidades en procesos que añadas en un futuro."?
-
Me refiero a lo siguiente: single es un formato más o menos estándar que puedes encontrar en casi cualquier lenguaje de programación o sistema de base de datos. Aunque el nombre puede variar, las características del tipo de datos vienen siendo básicamente las mismas.
En cambio currency de visual basic no tiene una equivalencia tan clara en otros sistemas.
Entonces imagínate que tú vas almacenando datos en una base de datos con el formato currency y dentro de unos años quieres pasar a otra base de datos y no tienes una buena compatibilidad con ese tipo de datos. ¿Qué es lo que tienes? Un problema. En cambio si los almacenaste como single, la compatibilidad en principio será mejor. Esto es solo una opinión, no lo tomes como "todo o nada". SAludos.
-
De acuerdo, gracias por la opinión Alex