[C#]str to float?

da real shit

Lt. Junior Grade
Registriert
Mai 2005
Beiträge
277
Hi,
Ich wollte einen kleinen Droprate - Monsterkill rechner für Ragnarok Online coden, das Ganze sollte eine simple Konsolen Anwendung in C# werden da ich sowieso vorhatte mich damit mal auseinander zu setzen. Jetzt habe ich Allerdings dass Problem, Dass er mit Console.Readline einen string einliest der sich aber nicht in float umwandel lässt. Zum besseren Verständnis hier mal mein Source:
Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace Monsterdroprate
{
    class Program
    {
        static void Main(string[] args)
        {
            float Droprate;
            float Monsterzahl;
            string Dropstr;
            Console.WriteLine("Xamons Monster-Droprate Rechner");
            Console.WriteLine("für Ragnarok Online");
            Dropstr=Console.ReadLine();
            Droprate=(float) Dropstr; //Hier wird der Fehler markiert
            Monsterzahl = 100 / Droprate;
            Console.WriteLine("Droprate: " + Droprate);
            Console.WriteLine("Monsterzahl: " + Monsterzahl);
            Console.ReadKey();
        }
    }
}

Der Fehler den der Debugger ausgibt ist dieser: Eine Konvertierung vom Typ "string" in "float" ist nicht möglich. Zeile 17 Spalte 22 :confused_alt:

Ich verwende Visual Studio 2005 Express.

lg
drs
 
Code:
Convert.ToFloat()

\\EDIT: MH bin mir nich mehr sicher obs funtioniert. Ansonsten probiers so.
Code:
try
{
     float x=(float)Console.Readline();
}
catch(Execption ex)
{
    Console.WriteLine(ex.Message);
}
So sollte es klappen.
 
Zuletzt bearbeitet:
Ich glaub ich stell mich da zu blöd an^^ Irgendwie kommt immer noch der selbe Fehler^^
 
Das würde nur Sinn machen, wenn statt float ein double verwendet wird.
Code:
double Droprate;
...
Droprate = Convert.toDouble(Dropstr);
Man könnte zwar auch mit float arbeiten, dann müsste man aber einen unnötigen Typecast einbauen, da Convert keine Methode toFloat() hat.
Code:
float Droprate;
...
Droprate = (float) Convert.toDouble(Dropstr);
 

Ähnliche Themen

Zurück
Oben