不能解析这个int
本文关键字:int 不能 | 更新日期: 2023-09-27 18:08:10
我有一个简单的问题,我得到了错误,当我这样做:我不能把它转换成int…
string buy = "16.11";
int _buy = (int.Parse(buy) * 9);
Int代表Integer。不能将分隔的值解析为int。将其更改为双位数或小数。例如:
string buy = 16.11;
double _buy = double.Parse(buy) * 9;
好吧,16.11
是一个浮点数,所以你必须解析成,比如说,Double
和四舍五入到int
:
string buy = "16.11";
int _buy = (int)(Double.Parse(buy) * 9 + 0.5); // 0.5 for rounding up
如果_buy
实际上是float或decimal,则将其视为float或decimal
string buy = "16.11";
// We usually use Decimal for money
Decimal _buy = Decimal.Parse(buy) * 9;
字符串变量不能保存十进制值,您的字符串初始化也是错误的,您可以这样做,字符串应该在双引号内,否则您应该添加.ToString()
:
string buy = "16.11";
int _buy = (int)(Double.Parse(buy) * 9 + 0.5);