不能解析这个int

本文关键字:int 不能 | 更新日期: 2023-09-27 18:08:10

我有一个简单的问题,我得到了错误,当我这样做:我不能把它转换成int…

string buy = "16.11";
int _buy = (int.Parse(buy) * 9);

不能解析这个int

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实际上是floatdecimal,则将其视为floatdecimal
 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);
相关文章: