Question : Problème de soustraction d'ASP/VBScript

J'essaye fondamentalement de soustraire une valeur des autres dans un certain vbscript de côté de serveur à une page classique d'asp, et je n'obtiens pas les résultats qui I require.

Examples : le

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

I ont essayé de convertir les variantes simples et le double format avant et après le calcualtion, sans l'effet. La seule manière que je suis parvenu à obtenir ceci de fonctionner correctement est de convertir en devise, mais sûrement ceci ne devrait pas être nécessaire. Elle ne semble juste aucun raisonnable. Même si je casse le programme et exécute les calculs dans la liste de montre, using les nombres réels plutôt que les variantes, il renvoie toujours les mêmes résultats, dans la double aide de format.

Any être .....
considérablement apprécié class= de

Réponse : Problème de soustraction d'ASP/VBScript

le >>I ont essayé de convertir les variantes simples et le double format avant et après le calcualtion, sans l'effet. La seule manière que je suis parvenu à obtenir ceci de fonctionner correctement est de convertir en devise, mais sûrement ceci ne devrait pas être nécessaire. Elle ne semble juste aucun raisonnable. <>Elle semble réellement tout le raisonnable dans le monde :
Format simple et double d'IEEE d'utilisation et car telles sont des valeurs numériques approximatives (et ont été cette manière pendant au moins les 25 dernières années), elles ne peuvent pas représenter toutes les valeurs disponibles, et sont également la raison qu'elles ont une si vaste gamme.
La devise d'une part en fait est stockée comme nombre entier qui est pourquoi il est toujours exact.  C'est l'excentrage retourné par 10000 qui explique le fait qu'il a une précision de 4 décimales.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us