簡體   English   中英

C#浮點和小數輸入和數學

[英]C# float and decimal input and math

用戶輸入他們的年齡,我必須返回該年齡,然后以十進制值返回年齡數字的一半,並以美元金額顯示輸入的薪水。

我得到的樣本變量包括:

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

我只是不應該在結果中看到小數點嗎?

使用字符串格式選項:

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

您需要在獲得用戶輸入后執行數學運算。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM