C#浮点和十进制输入与数学

C#浮点和十进制输入与数学,c#,math,floating-point,decimal,user-input,C#,Math,Floating Point,Decimal,User Input,用户输入他们的年龄,我必须返回该年龄,然后以十进制值返回年龄数字的一半,并以美元金额显示输入的工资 给出的样本变量I包括: float y; 下面是我在编写代码时如何使用它的示例: using System; public class Profile { static void Main(string[] args) { int x; float y = 2.0f;

用户输入他们的年龄,我必须返回该年龄,然后以十进制值返回年龄数字的一半,并以美元金额显示输入的工资

给出的样本变量I包括:

    float y;
下面是我在编写代码时如何使用它的示例:

    using System;

    public class Profile
    {
        static void Main(string[] args)
        {
            int x;
            float y = 2.0f;
            var result = x / y;

            Console.Write("Please enter your age:");
            x = Covert.ToInt32(Console.ReadLine());

            Console.WriteLine("Your age is {0}, and half your age is {1}."
            , x, result);

            Console.ReadKey();
        }
    }
但是如果我输入一个像“18”这样的数字,它会说“你的年龄是18岁,你一半的年龄是9岁。”我不能让它给我像“9.0”这样的数字

我还被告知,我的应用程序应该用小数点和逗号(例如250000.00美元)来说明工资,但它只显示“250000美元”。我使用的示例是:

    decimal z;

    Console.Write("Please enter your salary");
    z = Convert.ToDecimal(Console.ReadLine());

    Console.WriteLine("Your salary is {0}.", z);

    Console.ReadKey();

难道我不应该在结果中看到小数点吗?

在从用户获得输入后,您需要执行数学运算。

使用字符串格式选项:

Console.WriteLine("Your age is {0}, and half your age is {1:00.00}."
        , x, result);

这成功了!此外,我还了解了如何使用字符串格式选项。我假设:Console.WriteLine(${1:00}),x)将与:Console.WriteLine({1:C}),x)相同。我的声誉太低,现在不能给你投票,但我选择了正确的答案。谢谢:)