C#小问题帮忙啦···

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:58:32
float r;
r = Single.Parse(textBox2.Text);
r = r / 100.0;
为什么提示无法将类型"double"隐式转换为"float"。存在一个显示转换(是否缺少强制转换?)

float r;
r = Single.Parse(textBox2.Text);
r = r / 100.0f;

r = Convert.Single(textBox2.Text)
用这个试试

是你那个个100.0的问题,100.0默认是double类型的,这样写100.0f才认为是float类型的。你这样写试试.....

r/100.0
100.0是double类型的你用r去除一个double类型的那么得出的结果是double

把一个double类型的值赋给r就报错了

怎么修改相信lz心里有数的,很简单的类型转换