如何将小数与硬编码值进行比较?

时间:2010-08-13 16:27:23

标签: c#

直到现在才需要这样做。

尝试确保chargeAmount(十进制类型)不低于1美分:

 if (chargeAmount < 0.01)
                throw new ArgumentOutOfRangeException("chargeAmount");

我试过0.01D,但显然我不确定你是如何格式化的。

2 个答案:

答案 0 :(得分:12)

你是说你希望它是十进制文字而不是双倍?

if (chargeAmount < 0.01m)

答案 1 :(得分:3)

decimal literal不使用D(适用于Double) - 它使用M(对于Money):

if (chargeAmount < 0.01M)
  throw new ArgumentOutOfRangeException("chargeAmount");