webForumDet fria alternativet

Convert.ToDouble(ReadLine())

3 svar · 210 visningar · startad av jabbalizer

jabbalizerMedlem sedan jan. 2001229 inlägg
#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

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

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

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

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

juventus1Medlem 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.

137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)