using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a, b;
Console.Write("Enter two values :- ");
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
float c =(a / b);
Console.WriteLine("\nAnswer is :- {0}",c);
Console.ReadLine();
}
}
}
答案 0 :(得分:2)
表达式(a / b)
(其中a
和b
都是整数)将生成int
,然后在分配给{{1}时转换为浮点数}}
要获得浮动,您应该将c
或a
浮动,或投射一个浮动:
b
或者,首先让float c = (a / (float)b); // Int divided by float is a float
和a
浮动:
b
答案 1 :(得分:0)
因为a
和b
都是整数,所以除法的结果也是整数。分裂之后,它会被抛到一个浮子上,但那时已经太晚了。
为此,至少有一个操作数必须是浮点数。试试这个:
float c = ((float) a) / b;