C#float和decimal输入和数学

时间:2012-08-26 05:20:13

标签: c# math floating-point decimal user-input

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

我给出的样本变量包括:

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

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

2 个答案:

答案 0 :(得分:3)

使用字符串格式选项:

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

答案 1 :(得分:2)

您需要在收到用户输入后进行数学运算。