webForumDet fria alternativet
Logga in / Bli medlem

Convert.ToDouble(ReadLine())

.NET

3 svar · 212 visningar · startad av jabbalizer

Medlem sedan jan. 2001229 inlägg
Trådstart#1

static void Main(string[] args)
{
string comparison;
Console.WriteLine("Enter a number:");
double var1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter another number:");
double var2 = Convert.ToDouble(Console.ReadLine());
if (var1<var2)
comparison = "less than";
else
{
if (var1>var2)
comparison = "greater than";
else
comparison = "equal to";
}
Console.WriteLine("The first number is {0} the second number.", comparison);
}

Varför kan jag inte mata in tal ex: 1.6 1234.1234 0.8
utan bara med "," dvs 1,6 1234,1234 osv?

Tycker att man borde använda "." som man gör i koden. Och som de gjort på print-screen bilden till det här exemplet. kör Visual C# .NET i XP

Medlem sedan aug. 20003 575 inlägg
#2

Om det nu skall vara punkter så kör.

Console.ReadLine().Replace(".",",");
Medlem sedan jan. 2001229 inlägg
#3

Tack. Men det SKA alltså inte funka med . som det gör i min "börja med c#"??

Medlem sedan dec. 2000399 inlägg
#4

Det borde bero på att din dator har svenska inställningar. Alltså är kommatecken giltigt men inte punkt som används i de engelska inställningarna.

260 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)