【发布时间】:2021-05-07 07:19:37
【问题描述】:
我是编程新手,我发现如果你在处理金钱问题,那么使用小数点会更好。我注意到如果我使用类似的 if 语句,
if (salePrice < 0.01)
如果 salePrice 是小数,它将不起作用,因为 .01 表示双精度浮点数。如果我将所有内容都更改为两倍,它确实有效。但是,我需要将所有内容都保留为小数,据我所知,您真的不能将小数与双精度数混合。将其设置为 if (salePrice == 0) 仍然会显示 $0.00,但我不想要 itemCost - (itemCost * 99.99...%)。有什么办法可以解决这个问题还是我坚持使用if (salePrice < 1)?
【问题讨论】:
-
这能回答你的问题吗? Cast a Double Variable to Decimal
标签: c# if-statement decimal