c# - 除以两位小数并将结果转换为 int
问题描述
我正在尝试将除法结果的结果转换为 c# 中的 int
这是我的代码:
decimal testDecimal = 5.00; // testDecimal always is dividable by 0.25 with 0 rest
int times=0;
int times = testDecimal / Convert.ToDecimal(0.250);
// error returned -> Cannot implicitly convert type 'decimal' to 'int'.
如果我改变我的演员表
int times = (int) testDecimal / Convert.ToDecimal(0.250);
//also returns an error: Cannot implicitly convert type 'decimal' to 'int'
我怎样才能将结果(20)作为整数?我究竟做错了什么?
解决方案
试试这个:
times = (int)(testDecimal / Convert.ToDecimal(0.250));
如果没有额外的括号,它会尝试仅将 testDecimal 转换为整数,然后尝试将 int/decimal 结果隐式转换为整数,这就是导致错误的原因。
在不相关的注释中,您尝试将变量 'times' 声明两次。
推荐阅读
- node.js - Nodejs上传大文件
- javascript - 反应:无法读取未定义的属性变量
- javascript - 如何覆盖NodeJS文件中的特定位置?
- rabbitmq - 在 Windows 上安装后无法启动 rabbitmq-server
- unity3d - 如何将我的游戏导出到我的自定义比率?
- python-3.x - 在 Google Colab 中找不到文件位置
- oracle - 使用条件控制器 sqlldr 从多行加载数据
- vb.net - vb.net 如何克隆列表视图项并添加带时间戳的行
- colors - Bulma - 如何使用一个助手更改导航栏上所有链接的文本颜色?
- scala - 当我尝试将 base64 转换为图像时,出现以下错误无法解析重载方法“写入”