Autor Tema: ‎  (Leído 5253 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ~

  • Sv Member
  • ***
  • Mensajes: 181
« : mayo 28, 2010, 07:34:42 am »
‎Links Súper Peligrosos:
Gente Súper Peligrosa:
Санэпидемстанция Спб
 Надоели такие неприятные соседи, как тараканы? Задумываетесь о том, как эффективнее их уничтожить? Советуем обратиться к профессионалам. Наша фирма проводит эффективную борьбу с тараканами как в квартирах так и в общественных местах. Мы предлагаем вам несколько способов уничтожения тараканов: точечная обработка гелем; обработка газом (методом холодного тумана). Стоит заметить, что оба метода очень эффективны, однако существует большая разница в процедуре проведения, а так же подготовке и использования помещения.
 
 

 
 
 Связанные запросы: 
дератизация это комплекс,   цены сэс,   дезинсекция от клопов,   обработка от блох,   купить средство от комаров,   средство от тараканов отзывы,   дезинфекция квартиры от тараканов;
 
 
как быстро вывести клопов
« Última Modificación: noviembre 26, 2021, 04:22:36 pm por ~ »

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re:Valores de monedas en aplicaciones financieras
« Respuesta #1 : mayo 28, 2010, 07:54:48 am »
Yo he visto que en todos los lenguajes de programación dicen que no usen floats o doubles para aplicaciones precisas que tengan que manejar cosas como valores de moneda, por cuestienes de pérdida de precisión.

¿Entonces cómo se puede hacer para manejar sin pérdidas esas aplicaciones financieras si no se pueden usar floats o doubles en general?

Depende del gestor de bases de datos que estes utilizando podes utilizar un campo NUMERIC o DECIMAL.

La sintaxis es la siguiente:

DECIMAL(<digitos>,<digitos despues del punto>)

Un ejemplo, imaginate queres guardar numeros que no pasen de 999.99, pondrías algo como

DECIMAL(5,2)

Aunqueee esto segun estandar SQL. En algunos gestores de base de datos el primer parámetro es elnumero de enteros y el segundo el numero de decimales.


Si queres tener un poquito más de control podes meterle tres decimales y que tu aplicacion decida en base a ciertas reglas (que deberias consultar con un contador) si realiza la aproximación o no.
« Última Modificación: mayo 28, 2010, 07:57:40 am por mxgxw »


Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Valores de monedas en aplicaciones financieras
« Respuesta #2 : mayo 28, 2010, 08:16:29 am »
no se si estaré equivocado pero creo a que su pregunta se refiere mas sobre realizar los cálculos financieros que sobre su almacenamiento.

En ese caso lo mas necesario es que nos digas que lenguaje, porque cada cual tiene sus métodos específicos para estos casos donde el redondeo automático es inaceptable.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:Valores de monedas en aplicaciones financieras
« Respuesta #3 : mayo 28, 2010, 04:50:55 pm »
Sucede que tanto float como double en todo lenguaje tiene una precision determinada, si tu software digamos será de facturación básica por asi decirlo, no tienes que preocuparte por esto.

Es decir, no es como que 1.5+2.0 te vaya a dar 4.0 por decir algo, si no que si dividis 1.0546540894984984 entre 9.654654654651651651651 no vas a tener un resultado exacto, sino uno redondeado a la capacidad de float o double de la plataforma.

Ej. en VB6 existe un tipo de variable "Currency" que es mas capaz que el tipo "Double" y su uso, como el nombre sugiere, es para cuestiones financieras y tiene fijo 4 decimales (suficiente para describir 0.0001 centavo).

En otras palabras no se puede dar una respuesta general a este problema sin conocer que vas a hacer y en que lo vas a hacer.

Para esto están los analistas en sistema, ya que no todo es blanco o negro, si no que la respuesta es resultado de un "análisis" del problema.