Проблема с разделителем Дробей (C#)
Суть проблемы - я пишу маленькое консольное приложение для вычисления размера браслета, которое запрашивает число в сантиметрах, и в качестве разделителя от целой части можно только вводить , (иначе просто не производится вычисление). Как сделать так , чтобы можно было вводить дроби как с запятой так и с точкой (например 19,5 и 19.5) ? Код :
namespace BraceletCalculator
{
class Program
{
static void Main(string[] args)
{
while (true)
{
double braceletThickness, wristSize;
Console.Write("Please Enter a Wrist Size, (cm) : ");
string wSize = Console.ReadLine();
if (wSize == "exit" || wSize == "")
{
Console.Clear();
continue;
}
Console.Write("Please Enter a Thickness of Bracelet, (mm) : ");
string th = Console.ReadLine();
if (th == "exit" || th == "")
{
Console.Clear();
continue;
}
if (double.TryParse(wSize, out wristSize) && double.TryParse(th, out braceletThickness))
{
double finalResult = BracCalc.HeightCalculator(wristSize, braceletThickness);
Console.WriteLine(finalResult);
}
Console.WriteLine();
}
}
}
class BracCalc
{
public static double HeightCalculator(double wristSize, double braceletThickness)
{
double trueHeignt = wristSize + (Math.PI * braceletThickness);
return Math.Round(trueHeignt, 3);
}
}
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
wSize = wSize.Replace(".", ",");
https://docs.microsoft.com/en-us/dotnet/api/system.string.replace?view=netcore-3.1