Vous êtes juste de voir des représentations différentes des mêmes données. La précision d'un decimal
sera réduit à être aussi grand qu'il doit être (dans la raison).
D' System.Decimal
:
Un nombre décimal est une virgule flottante
valeur qui se compose d'un signe, d'un
valeur numérique où chaque chiffre dans le
la valeur varie de 0 à 9, et un
facteur d'échelle qui indique la
la position de la virgule flottante
qui sépare l'intégrale et
fractions de la valeur numérique.
La représentation binaire d'un nombre Décimal
la valeur se compose d'un 1 bit de signe, un
96 bits nombre entier, et une mise à l'échelle
le facteur utilisé pour diviser les 96 bits
entier et de spécifier quelle partie de
est une fraction décimale. La mise à l'échelle
le facteur est implicitement le nombre 10,
porté à un exposant compris entre 0
28. Par conséquent, le binaire
représentation d'une valeur Décimale est
de la forme, ((-296 à 296) / 10(0 à
28)), où -296-1 est égal à
MinValue et 296-1 est égal à
MaxValue.
Le facteur d'échelle est également de préserver tout
des zéros à la fin dans un nombre Décimal.
Les zéros de fin n'affectent pas la
la valeur d'un nombre Décimal en
l'arithmétique ou les opérations de comparaison.
Cependant, les zéros de fin peut être
révélé par la méthode ToString si un
approprié chaîne de format est appliqué.