c# 关于 float 类型
下面这段代码为什么输出总是一个整数:2而不是2.17,另外如果我想保留两位小数的话要怎样做classProgram{staticvoidMain(string[]args...
下面这段代码 为什么输出总是一个整数 :2 而不是 2.17 ,另外 如果我想保留两位小数的话 要怎样做
class Program
{
static void Main(string[] args)
{
int a = 17;
int b = 37;
float c =b / a;
Console.Write(c);
Console.Read();
}
} 展开
class Program
{
static void Main(string[] args)
{
int a = 17;
int b = 37;
float c =b / a;
Console.Write(c);
Console.Read();
}
} 展开
5个回答
展开全部
C#中float 关键字,表示存储 32 位浮点值的简单类型。
下面的图片显示了 float 类型的精度和大致范围。
具体使用示例如下:
C#
class FloatTest
{
static void Main()
{
int x = 3;
float y = 4.5f;
short z = 5;
var result = x * y / z;
Console.WriteLine("The result is {0}", result);
Type type = result.GetType();
Console.WriteLine("result is of type {0}", type.ToString());
}
}
/* Output:
The result is 2.7
result is of type System.Single //'float' is alias for 'Single'
*/
展开全部
整型除以整型,结果自动转换为整型,与被赋值的变量的类型无关。
取两位小数的办法有很多,不过没注意有没有直接取的,一个办法就是先取String类型的两位,然后转换。
比如:
float c = b/a;
string fs=c.ToString("0.00");
c = Convert.ToSingle(fs);//貌似没有Convert.ToFloat方法。
取两位小数的办法有很多,不过没注意有没有直接取的,一个办法就是先取String类型的两位,然后转换。
比如:
float c = b/a;
string fs=c.ToString("0.00");
c = Convert.ToSingle(fs);//貌似没有Convert.ToFloat方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那是两个整数相除,得出来的值也会是整数
改成int a=17.0就可以了
改成int a=17.0就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float c =(fkoat)b / a;
'/'运算符在整型运算中取整,运算完之后再转换类型为float,你需要让它变成float的运算,它才是除。
'/'运算符在整型运算中取整,运算完之后再转换类型为float,你需要让它变成float的运算,它才是除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Vue实践-CSS样式position/display/float属性对比使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询