[英]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.