Sie können entweder ROUND
für FORMAT
in VBA
Zum Beispiel, um 2 Dezimalstellen anzuzeigen
%Vor% Hinweis : Mit dem obigen Befehl erhalten Sie 1.57
. Also, wenn Sie nach 1.56
suchen, dann können Sie das Dval in einer Zeichenfolge speichern und dann tun dies
Wenn Sie den Wert runden möchten, können Sie die Funktion "Runden" verwenden (aber beachten Sie, dass die Rundungsfunktion von VBA die Rundung des Bankers verwendet, auch Round-to-Even genannt) a 5 auf oder ab; zum Runden mit traditionellen Rundungen verwenden Sie Format).
Wenn Sie den Wert ohne Rundung abschneiden möchten, müssen Sie keine Zeichenfolgen wie in der akzeptierten Antwort verwenden - verwenden Sie einfach math:
%Vor%Dies ergibt "2.34".
So lustige Geschichte. Ich habe mit einer schnellen VB-Konvertierungsfunktion herumgespielt. Ich möchte nur ein Double in eine ganze Zahl schneiden.
%Vor%Super, etwas in VB hat tatsächlich funktioniert.
Hoppla, ich habe vergessen, dass es nicht mit negativen Zahlen funktioniert
%Vor%... ja, das ist einfach passiert. VB verwendet Banker-Rundung.
%Vor%Wenn Sie bestimmte Dezimalstellen haben wollen, tun Sie, was Makah nur mit Abs um den Wert getan hat, damit Int richtig abgeschnitten werden kann.
%Vor%Tags und Links excel-vba double decimal-point