Мили в километри приема само цели числа
Това е пълният код на програмчето:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace miles_converter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Type in the speed in miles per hour (numbers only) you would like to convert and press Enter.");
Console.Write("mph = ");
var mph = float.Parse(Console.ReadLine());
var kph = mph * 1.6;
Console.Write("kph = ");
Console.WriteLine(kph);
Console.WriteLine("Closing program in 5 seconds");
Thread.Sleep(5000);
}
private static void Exit()
{
throw new NotImplementedException();
}
}
}
На този ред:
var mph = float.Parse(Console.ReadLine());
независимо дали му задам float, double или int - приема само цели числа. Ако му въведа 50, проблем няма. Ако обаче въведа 50.4 (mph), програмата крашва и изкарва един куп грешки. Знам, че при милите в час рядко се срещат стойности с десетична точка, но все пак исках да пробвам какво ще стане и не мога да разбера какъв му е проблемът, та не харесва десетичната точка.
Това ми трябваше! Супер си, мерси! :D