我被困在我的程序中,我需要计算黄金/分钟,但我的数学公式不会做想要的事情。当我将小时数输入浮点数(大约 1.2 小时)时,转换将是 72 分钟,而不是我需要的 80 分钟。你能帮我么 ?我在下面的评论中标记了问题所在。这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YourGold
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to YourGold App! \n------------------------");
Console.WriteLine("Inesrt your gold: ");
int gold = int.Parse(Console.ReadLine());
Console.WriteLine("Your gold is : " + gold);
Console.WriteLine("Inesrt your time(In Hours) played: ");
float hours = float.Parse(Console.ReadLine());
int minutes = 60;
float time = (float)hours * minutes; // Here the calculation are wrong...
Console.WriteLine("Your total time playd is : " + time + " minutes");
float goldMin = gold / time;
Console.WriteLine("Your gold per minute is : " + goldMin);
Console.WriteLine("The application has ended, press any key to end this app. \nThank you for using it.");
Console.ReadLine();
}
}
}
非常感谢。
PS它与这个问题有关:只允许插入数字并将小时转换为分钟来计算黄金/分钟 - 更新,我更新它与此相同,但我认为我应该像现在一样做一个新问题(我仍在学习如何继续使用这个平台:) )