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


当前回答

十进制的范围更小,但精度更高——所以你不会随着时间的推移失去所有的便士!

详情如下:

http://msdn.microsoft.com/en-us/library/364x0z75.aspx

其他回答

十进制的范围更小,但精度更高——所以你不会随着时间的推移失去所有的便士!

详情如下:

http://msdn.microsoft.com/en-us/library/364x0z75.aspx

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

同意货币模式:当你使用小数时,处理货币太麻烦了。

如果您创建了currency类,那么您就可以将所有与货币相关的逻辑放在那里,包括正确的ToString()方法、对解析值的更多控制以及对除法的更好控制。

此外,使用Currency类,就不会意外地将货币数据与其他数据混淆。

由于它的十进制描述为:

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

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

decimal myMoney = 300.5m;

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