直到现在才需要这样做。
尝试确保chargeAmount(十进制类型)不低于1美分:
if (chargeAmount < 0.01)
throw new ArgumentOutOfRangeException("chargeAmount");
我试过0.01D,但显然我不确定你是如何格式化的。
答案 0 :(得分:12)
你是说你希望它是十进制文字而不是双倍?
if (chargeAmount < 0.01m)
答案 1 :(得分:3)
decimal literal不使用D
(适用于Double) - 它使用M
(对于Money):
if (chargeAmount < 0.01M)
throw new ArgumentOutOfRangeException("chargeAmount");