Veröffentlicht 15. Oktober 200123 j Hallo! Ich habe nur ne kleine Frage! Hab ne Variabel vom Typ Single. Jetzt will ich sie auf 2 Nachkommastellen runden. Ich hab dafür aber keine Funktion gefunden! Weis jemand von euch eine??? Ich mach VBA unter Access 97 Gruß Sonic83
16. Oktober 200123 j Hallöchen, ist doch ganz einfach: runden(zahl, anzahl_stellen) z.B.: runden("3.85284", 2) Ergebnis: 3,85 - ohne anzahl_stellen, wird vor dem Komma gerundet - Viel Spaß damit.
16. Oktober 200123 j Also so geht es nicht. Und die Methode Round wie in VB gibt es komischer Weise auch nicht!
16. Oktober 200123 j nimm doch die zahl mal 100, dann runden mit ohne kommastellen und dann wieder durch 100. fertig
16. Oktober 200123 j Moin... Kann man das nicht wie bei C++ mit dem Modulobefehl machen? So etwas müßte es doch auch unter VBA geben, oder etwa nicht? :eek:
16. Oktober 200123 j Hallo! Versuchs mal so: ( x = deine Variable ) Format(x, "0.00") Dann müsste Deine Zahl eigentlich auf 2 Stellen gerundet sein. Gruss
18. Oktober 200123 j Hallo, liebe Leute. Auch wenn das Problem schon geloest ist, habe ich (vielleicht fuer die Zukunft?) eine Lösung unter VBA parat, falls es mal mit Format nicht klappen sollte, bzw. eher, dass eine "variable" Anzahl Nachkommastellen (NkSt) gewünscht ist (ansonsten faellt Euch bestimmt ein Verwendungszweck ein...): _____ Function MeinRunden(DeineZahl, NkSt) MeinRunden = _ (Int(DeineZahl * 10 ^ NkSt + 0.5)) / 10 ^ NkSt End Function _____ Bei dieser Funktion klappt es auch mit negativen Zahlen fuer NkSt: es wird dann vor dem Komma (kaufmännisch) gerundet (wie bei der internen Funktion Runden() auch). Gruss und weiterhin viel Spass piomode1
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.