WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Visual Basic --> Kommastellen (http://www.wcm.at/forum/showthread.php?t=130614)

PunkTey 06.04.2004 17:19

Visual Basic --> Kommastellen
 
Hiho!

Möchte folgendes machen. Ich möchte alle Zahlen auf zwei Kommastellen reduzieren oder auffüllen. Die sollen aber nicht gerundet werden, sondern lediglich abgeschnitten.
Also zB:

16,50789 = 16,50 (und NICHT 16,5 :D)

Und, wenn ich nur 16 habe, soll dann 16,00 stehen!

THX

powerman 06.04.2004 17:48

hi,
zahlenformat 0.000.000,00 verwenden

PunkTey 08.04.2004 10:34

Wie würde das denn genau aussehen, wenn ich eine Variable in nem label ausgebe? wie soll ich das dann schreiben? =) plz beispiel =)

flinx 08.04.2004 11:17

Ev. hilft:
Zitat:

FormatNumber-Funktion

Beschreibung

Gibt einen als Zahl formatierten Ausdruck zurück.

Syntax

FormatNumber(Ausdruck[,AnzahlZiffernNachDezimalpunkt [,FührendeZifferAufnehmen [,ÜbergeordneteAlsNegativeZahlenVerwenden [,ZiffernGruppieren]]]])

PunkTey 08.04.2004 11:20

das würde dann also so aussehen müssen:

FormatNumber(LABELXY ,##)

?? =) oder mach ich das dann mit Nullen, wenn es um die Dezimalstellen geht?

PunkTey 08.04.2004 11:52

Also, ich hab da jetzt so ein kleines Prog geschrieben, damit ich das austesten kann! Folgendes hab ich geschrieben:

Private Sub cmdFormat_Click()
Dim EZahl As Long

EZahl = txtEingabe
FormatNumber (EZahl = 0)
Zahlenformat.lblAusgabe = EZahl

End Sub

und dabei rundet er mir. Ich hab das mit -1 und -2 ebenfalls versucht, also nicht nur mit Null, und er rundet mir auf eine Ganzzahl ohne Dezimalstellen.

Was mach ich denn da noch falsch? =)

PunkTey 08.04.2004 11:53

ach ja, und mit 1 .. 2 hab ich es auch versucht. also egal wie viele dezimalstellen ich ihm angabe, dass ich haben will .. er rundet mir einfach auf eine ganzzahl .. RUNDET .. genau das was ich ned will :D

Potassium 08.04.2004 12:31

nur so ne frage: wofür brauchst du das?

PunkTey 08.04.2004 12:33

hehe für meine projektarbeit in der schule, die ich bis nach ostern fertig haben muss. in dem programm geht es halt um preise und es gibt kaum preise mit 3 dezimalstellen. deshalb muss ich auf zwei abschneiden, weil kein schwein will mehr zahlen als es kostet :D deshalb nicht runden.
und das brauch ich halt sehr dringend und bald .. aba irgendwie hilft mir hier keiner so definitiv dass die sache mal geklärt wäre. kenn mich mit diesem formatbefehl halt einfach ned aus .. :) und synatx alleine hab ich ma selbst schon angesehen aba geholfen ned.

Potassium 08.04.2004 12:37

ich bin grad am versuchen. is zwar ziemlich umständlich aber imm großen und gnze funzt es schon.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag