在c#中,哪种数据类型最适合赚钱?


当前回答

小数。如果你选择了double,你就很容易出现舍入错误

其他回答

由于它的十进制描述为:

关键字decimal表示128位数据类型。相比 浮点类型,小数类型有更高的精度和 较小的范围,这使得它适用于金融和货币 计算。

你可以像下面这样使用小数:

decimal myMoney = 300.5m;

系统。小数

Decimal值类型表示十进制数字,范围从正79,228,162,514,264,337,593,543,950,335到负79,228,162,514,264,337,593,543,950,335。Decimal值类型适用于需要大量有效整数和小数位数且没有舍入错误的财务计算。Decimal类型并不能消除舍入的需要。相反,它最小化了舍入造成的错误。

我想指出zneak关于为什么不应该使用double的出色回答。

小数。如果你选择了double,你就很容易出现舍入错误

创建自己的类。这看起来很奇怪,但是. net类型不足以覆盖不同的货币。

使用来自企业应用程序体系结构模式的Money模式。指定金额为十进制,货币为枚举。