Cuestión : Problema de la substracción de ASP/VBScript

Estoy intentando básicamente restar un valor de otro en un cierto vbscript del lado de servidor en una página clásica del ASP, y no estoy consiguiendo los resultados que I require.

Examples: el

309.99-310=-9.99999999999091E-03
9.99-10=-9.99999999999979E-03
1.885-1.884=1.00000000000011E-03

I ha intentado convertir las variantes solas y formato doble antes y después del calcualtion, sin efecto. La única manera que he manejado conseguir esto trabajar correctamente es convertir a la moneda, pero seguramente esto no debe ser necesaria. Apenas no tiene ningún sentido. Incluso si rompo el programa y realizo los cálculos dentro de la lista del reloj, usar los números reales algo que las variantes, él todavía vuelven los mismos resultados, en ayuda doble de format.

Any ser .....
grandemente apreciado class= del

Respuesta : Problema de la substracción de ASP/VBScript

el >>I ha intentado convertir las variantes solas y formato doble antes y después del calcualtion, sin efecto. La única manera que he manejado conseguir esto trabajar correctamente es convertir a la moneda, pero seguramente esto no debe ser necesaria. Apenas no tiene ningún sentido. <>Tiene realmente todo el sentido en el mundo:
Formato solo y doble de IEEE del uso y como tales son valores numéricos aproximados (y ha estado esa manera por lo menos los 25 años pasados), no pueden representar todos los valores disponibles, y son también la razón que tienen una gama tan extensa.
La moneda por una parte de hecho se almacena como número entero que sea porqué es siempre exacto.  Es la compensación vuelta por 10000 que explica el hecho de que tiene una precisión de 4 decimales.
Otras soluciones  
 
programming4us programming4us