2

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

我得到的样本变量包括:

    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”之类的东西。

我还看到我的应用程序应该用小数点和逗号来说明工资(例如 $250,000.00),但它只显示“$250000”。我使用的一个例子是:

    decimal z;

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

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

    Console.ReadKey();

我只是不应该在结果中看到小数吗?

4

2 回答 2

3

使用字符串格式选项:

Console.WriteLine("Your age is {0}, and half your age is {1:00.00}."
        , x, result);
于 2012-08-26T05:22:24.183 回答
2

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

于 2012-08-26T05:22:04.267 回答