您正在使用整数执行计算,因此结果为a int并转换为decimal赋值.因为1/3已经0(在int算术中)乘以它100不会改变任何东西.
改为使用小数:
decimal result = (1m / 3m) * 100m;
Run Code Online (Sandbox Code Playgroud)
m数字文字的后缀使其成为小数.
加入了Kay Zed的评论:
如果您正在处理变量而不是文字,您可以投射:
Run Code Online (Sandbox Code Playgroud)decimal result = ((decimal)a / (decimal)b) * 100m;
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |