Eine Stelle hiner dem Komma bei einer float.

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

funkheld

Betreff: Eine Stelle hiner dem Komma bei einer float.

BeitragFr, März 09, 2018 22:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, gute Tag

sdelta=sdelta/10 (ist eine Float)

Hier kommen immer ca 7 Stellen raus bei der Float. Ich brauche nur 1 Stelle hinter dem Komma.
Wie kann man es machen?

Danke.
Gruss

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragFr, März 09, 2018 23:14
Antworten mit Zitat
Benutzer-Profile anzeigen
in BB2D gehts so.....

sdelta = Int(sdelta*10.0)/10.0
[BB2D | BB3D | BB+]
 

funkheld

BeitragFr, März 09, 2018 23:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke.
Es funktioniert nicht.

Gruss

Mathias-Kwiatkowski

BeitragSa, März 10, 2018 2:07
Antworten mit Zitat
Benutzer-Profile anzeigen
lies es mit mid und instr aus + ein wert als da wo das komma ist.
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Midimaster

BeitragSa, März 10, 2018 5:22
Antworten mit Zitat
Benutzer-Profile anzeigen
da hat Funkheld recht... Es gibt Situationen, wo das einfache INT() nicht funktioniert:

hier bei 1/3 geht es schief:
BlitzMax: [AUSKLAPPEN]
SuperStrict

Local sDelta# = 1.0/3.0
Print sDelta

sdelta = Int(sdelta*10.0)/10.0
Print sDelta




Hier hilf nur der Weg über eine eigene Funktion, die Strings zurückgibt:

BlitzMax: [AUSKLAPPEN]
SuperStrict

Local sDelta# = 1.0/3.0
Print sDelta

Print Komma(sDelta, 1)
Print Komma(sDelta, 3)
Print Komma(123.456 ,2)
Print Komma(0.00456 ,5)

Function Komma$( Value#, KommaStellen%)
Local Mathias$=Value
Local da%=Instr(Mathias,".")
Return Left(Mathias, da) + Mid(Mathias,da+1, KommaStellen)
End Function

BladeRunner

Moderator

BeitragSa, März 10, 2018 9:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht auch kürzer:
BlitzMax: [AUSKLAPPEN]
Print Int(sdelta)+"."+Int((sdelta-Int(sdelta)) * 10.0)
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

funkheld

BeitragSa, März 10, 2018 9:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Au..., das kurze geht.

Danke.
Gruss

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group