如何将float.Parse或TryParse转换为c#中的单个Console.WriteLine

时间:2015-03-25 14:08:26

标签: c#

您好我是编程和c#语言的新手。在下面的代码中,我试图习惯编码和测试内容,看看它是如何工作的。

        //excercise with variable y
        int y=2;
        Console.WriteLine("Given y = 2");
        Console.WriteLine("y++ : {0}", y++);
        Console.WriteLine("The value of y is now {0}", y);

        Console.WriteLine("Trying again y++: {0}", y++);
        Console.WriteLine("The valuee of y is now: {0}", y);

        Console.WriteLine("++y : {0}", ++y);                // ++ y Directly prints out y+1
        Console.WriteLine("The value of y is now: {0}", y);

        Console.WriteLine("y++ : {0}", y++);
        Console.WriteLine("The value of y is now : {0}", y);
        x += y;
        Console.WriteLine("lets add x and y: {0}+{1}", x, y);
        Console.WriteLine("A line with no calculations\n");

        y *= 99;
        Console.WriteLine("y *= 99 is: {0}", y);
        y /= 50;
        Console.WriteLine("y /= 50 is : {0}", y);
        y %= y;
        Console.WriteLine("The remainder of y is: {0}", y);

        Console.WriteLine("Lets see the value of y now: {0}", y);
        Console.WriteLine("++y is now : {0}", ++y);

        Console.ReadLine();
        Console.Clear();

在下一行,我希望它像11.88一样浮动。但只适用于这条线。我通常会使用变量,但我也想知道如何这样做。

y /= 50;
Console.WriteLine("y /= 50 is : {0}", y);

所以它可能像Console.WriteLine(float.Parse("y /=50 is: {0}",y);

谢谢大家的帮助!

4 个答案:

答案 0 :(得分:2)

你需要做的是将y转换为浮点数,然后除法运算应该同样产生一个浮点数:

((float)y)/50

答案 1 :(得分:1)

您可以使用

Console.WriteLine((float)y/50);

Console.WriteLine(y/50f);

因为50f实际上是浮点字面值,y将自动转换为float。第二种选择对我来说更好。

添加:实际上第二个选项是首选,因为它只有一个类型转换:y从int到float。 第一个选项有两个:第一个是显式转换为浮点数 - (float)y,隐式转换为50浮点数,因为浮点数只能浮动。

答案 2 :(得分:0)

你是说这个吗?

Console.WriteLine("y /= 50 is : {0}", (float)y/50);

我认为你缺少的是那个

y /= 50;

只不过是

的简短版本
y = y/50;

编辑: 同样在评论中指出y / 50是整数除法。要将结果转换为float数据类型,您需要转换除数,或者使用整个结果浮动。

答案 3 :(得分:0)

虽然施放到浮动会解决您的问题,但您的问题是如何在一行上float.Parse。你提供的代码没有任何字符串可以解析,但如果确实如此,那么float.Parse会返回一个浮点数,所以你可以直接在你的计算中使用它

float.Parse("1")/2.0f;

但是,您应该考虑是否真的有必要始终将所有内容都包含在一行中。你提供的代码很可能在一行上,但它可以通过尽可能保持可读性来帮助维护和维护代码。在任何地方,一行代码开始变得冗长,你可能希望开始将它分成多行或临时变量。