Permalänk
Medlem

Hjälp! Programmering 1 C sharp

Hej!
Jag håller på och läser programmering 1 på distans och har fastnat lite på en uppgift samt är min lärare okontaktbar vilket verkar passande med tanke på uppgiften ska vara inne om 2 dagar

int antal; double deci; Console.WriteLine("Ange ett tal med decimaler.\n"); deci = Convert.ToDouble(Console.ReadLine()); Console.WriteLine ("\nHur många decimaler vill du ha?"); antal = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(decimal.Round(antal, deci));

Problemet uppstår när jag ska printa ut resultatet och då säger den att jag måste konvertera från en "double" till en "int".
" Cannot convert from "double" to "int" gällande "Console.WriteLine(decimal.Round(antal, deci));"

All hjälp uppskattas enormt!
Mvh.

Permalänk
Medlem

Byt plats på antal och deci. Första parametern är decimaltalet du vill runda, andra parametern är antal decimaler. Sen vill du nog använda Math.Round() då du använder en double.

Du kan även läsa detta om du håller över själva metoden eller läser dokumentationen,
https://docs.microsoft.com/en-us/dotnet/api/system.decimal.ro..._

Skickades från m.sweclockers.com

Permalänk
Medlem

Decimal.Round är för att avrunda tal av typen Decimal, inte double.
https://docs.microsoft.com/en-us/dotnet/api/system.math.round

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem

Kungar ni är! Tack för hjälpen!