3
4

2 回答 2

3

问题是编译器将常量视为Double.
要修复错误本身,您可以将常量转换为十进制,如下所示:

decimal ans = num1 * (decimal)0.20 + num2 * (decimal)0.20;

甚至更好(如评论中所述),您只需指定常量的类型

decimal ans = num1 * 0.20m + num2 * 0.20m;
于 2012-11-11T10:16:19.543 回答
2
decimal ans = num1 * 0.20m + num2 * 0.20m;
于 2012-11-11T10:19:35.733 回答