Dezimalstellen kürzen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Ana

Betreff: Dezimalstellen kürzen

BeitragFr, März 05, 2010 18:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, ich möchte die Floatwerte nicht in ihrer ganzen länge darstellen deshalb dachte ich mir mach ich dafür eine Funktion nun stimmt aber der Rückgabewert nicht mit dem errechneten überein. Sind Return- Werte immer nur ints?

Code: [AUSKLAPPEN]
Function dezimalstellen(Zahl#,Stellen)
            Text 100,90,zahl
            IntZahl = Zahl * 10^(stellen)
            FloatZahl# = IntZahl
            FloatZahl# = FloatZahl# /10^(stellen)
            Text 100,100, FloatZahl#
            Return FloatZahl#
End Function

zahl# = ezimalstellen(1.4253345345,2)
Text 100,110,zahl#
WaitKey()
End


Die Ausgabe ist dann: 1.4253 ; Eingabewert( gekürzt wegen float und nicht double länge nehm ich an)
1.4 ; Was zum return kommt
1.0 ; was die Funktion dann tatsächlich wieder gibt


Kann mir wer sagen was da schief geht?

Xeres

Moderator

BeitragFr, März 05, 2010 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Solange du den Rückgabewert der Funktion nicht angibst, ist der wie Variablen ohne diese Angabe standardmäßig Int.
Function dezimalstellen#(...)
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group