2012-08-26 46 views
2

用戶輸入他們的年齡,我必須返回該年齡,然後將年齡數的一半返回到十進制值,並以美元金額顯示輸入的工資。C#浮點數和十進制輸入和數學運算

我給出的樣本變量包括:

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

使用字符串格式選項:

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

這個工作!另外,我發現使用字符串格式選項。我假設: Console.WriteLine(「$ {1:.00}」,x) 將與以下內容相同: Console.WriteLine(「{1:C}」,x) – skytravlr

+0

gimme some vote;) – TheHe

+0

我的名聲太低,無法立即給你投票,但我選擇了你的答案作爲正確答案。謝謝:) – skytravlr

2

您需要在用戶輸入後執行數學運算。