如何在结果中获得c#中的浮点值

时间:2014-07-25 16:18:42

标签: c#

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();
        }
    }
}

2 个答案:

答案 0 :(得分:2)

表达式(a / b)(其中ab都是整数)将生成int,然后在分配给{{1}时转换为浮点数}}

要获得浮动,您应该将ca浮动,或投射一个浮动:

b

或者,首先让float c = (a / (float)b); // Int divided by float is a float a浮动:

b

答案 1 :(得分:0)

因为ab都是整数,所以除法的结果也是整数。分裂之后,它会被抛到一个浮子上,但那时已经太晚了。

为此,至少有一个操作数必须是浮点数。试试这个:

float c = ((float) a) / b;