Bascom Nachkommastellen runden in ganze Zahl

OP #2453319
Lesenswert?

Hallo alle zusammen,

habe ein Problem mit dem runden bzw Variable in
ganze Zahl um zuwandeln.

Dim Grad As Single
Dim Auswahl As Single

in der Variablen Grad steht z.B. die Zahl 338.123456789
diese möchte ich in die Variable Auswahl als ganze Zahl
speichern. Versucht habe ich es mit Auswahl = Int(grad)
bekomme aber dann als Ergebnis 338.0

Mit diesem Wert kann ich dann mit

   Select Case Auswahl
      Case 60 Print "60Grad"
      Case 120 Print "120Grad"
      Case 180 Print "180 Grad"
   End Select

nicht weiter machen.

Hat jemand eine Idee wie man das lösen kann?

Viele Grüße Helmut
Gast #2453368
Lesenswert?

Wozu brauchst du bei Temperaturen überhaupt Floatingpoint Variablen?
Du verschenkst nur Genauigkeit wegen des Speicherbedarfs des Exponenten 
;-)
Und ein "="-Vergleich mit Floating-Point geht meist sowieso schief, d.h. 
ist bis auf wenige Ausnahmen (z.B. 0.0) kaum erfolgreich, wenn du nicht 
sehr genau weißt, was du tust. Wie so damit Select funktionieren?

Mit 16-Bit Integervariablen bist du für Temperaturen i.A. besser 
gerüstet.
(Einheiten von 1/10°C, 1/100°C, 1/16°C, 1/256°C oder ...)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren