2010-02-13 17 views

Respuesta

13

Decimal (alias para System.Decimal structure en el BCL) está diseñado para almacenar valores monetarios. Es un tipo de coma flotante decimal de 128 bits (a diferencia del punto flotante binario) y es útil para almacenar valores del "mundo real" con alta precisión decimal. En el mundo real, me refiero específicamente a las medidas que se hacen originalmente en decimal. El doble generalmente es adecuado para cálculos que no necesitan tanta precisión cuando se representan como números decimales.

El tipo de valor decimal representa números decimales que van desde positivo a negativo 79.228.162.514.264.337.593.543.950.335 79.228.162.514.264.337.593.543.950.335. El tipo de valor Decimal es apropiado para cálculos financieros que requieren un gran número de dígitos integrales y fraccionarios significativos y sin errores de redondeo. El tipo Decimal no elimina la necesidad de redondeo. Más bien, minimiza los errores debidos al redondeo. Por ejemplo, el siguiente código produce un resultado de 0.9999999999999999999999999999 en lugar de 1.

+0

Eso es lo que pensé. ¿Por qué a menudo veo Double utilizado? – burntsugar

+3

Porque algunos contadores no pierden el sueño más de una mil millonésima de un centavo. –

+1

No es "mil millones de un centavo". El punto flotante binario no puede almacenar 0.02 –

Cuestiones relacionadas