kommastellen begrenzen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

aave13

Betreff: kommastellen begrenzen

BeitragSo, Sep 10, 2006 12:38
Antworten mit Zitat
Benutzer-Profile anzeigen
moin,
ich habe schon gesucht, aber nichts derartiges gefunden:
ich möchte eine zahl x# auf die letzten beiden stellen nach dem komma begrenzen... habe auch keinen derartigen befehl gefunden, hoffe jemand von euch weiß wie das geht...

mfg aave

5k41

BeitragSo, Sep 10, 2006 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

Wozu brauchst du das? Sehe keinen Sinn darin!

MfG
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Smily

BeitragSo, Sep 10, 2006 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
-.-

Code: [AUSKLAPPEN]
X# = Pi
Print X
newX# = Left$(x#,Len(x#)-3)
Print NewX
WaitKey()


1 min Proggen :p
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

aave13

BeitragSo, Sep 10, 2006 12:42
Antworten mit Zitat
Benutzer-Profile anzeigen
ich möchte eine literanzeige bei einem programm machen. wenn der aber in den unteren bereich (0.2,0.1) geht, dann kommt irgendwas mit 0.129994891 so ein zeug raus. das möchte ich halt unterbinden.

mfg aave

Smily

BeitragSo, Sep 10, 2006 12:44
Antworten mit Zitat
Benutzer-Profile anzeigen
sry mein Vorheriger Code war etwas falsch.

Code: [AUSKLAPPEN]
Zahl$="1234.45678"
Pos=Instr(Zahl$,".")
If Pos>0 Then Print "Komma an der "+Pos+" Position"
Print Left(Zahl$, Pos+2)
WaitKey()


Soo das müsste richtig sein.
Ich habe einfach nur eine Zeile zu dem Beispielcode für Instr in der Onlinehilfe hinzugefügt
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

5k41

BeitragSo, Sep 10, 2006 12:45
Antworten mit Zitat
Benutzer-Profile anzeigen
das liegt an einem Rundungsfehler von Blitz. In dem Fall wird dir eine Begrenzung nicht soviel bringen, zumal ne Begrenzung so wie Smily sie gemacht hat Sinnlos ist, da sie nicht rundet. Würde an deiner stelle die Variable statt von .1 bis 1 von 1 bis 10 rechnen lassen, und vor der ausgabe den wert durch 10.0 teilen.

MfG
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

d-bug

BeitragSo, Sep 10, 2006 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Da gibts im Codearchiv eine Funktion für ... ohne Rundungsfehler !
https://www.blitzforum.de/foru...888#138888
 

aave13

BeitragSo, Sep 10, 2006 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
stimmt hast recht super idee, danke Smile

werds mal ausprobieren

/edit: ich habs durch 100 geteilt, dann kommt genau was x,xx 2stelliges raus Smile

mfg aave

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group