Was ist das javaScript Math.Floor()
entspricht in VBA ?. Diese Funktion sollte alle Dezimalstellen entfernen und nur eine ganze Zahl zurückgeben.Eine Funktion zum Entfernen der Dezimalstellen
Antwort
Von dem, was ich erinnere, verwenden Sie die Int() -Funktion. ex int (2,99) = 2; int (2.1) = 2 und so weiter. Google für weitere Informationen!
Es ist Round()
Sub Sample()
Dim dval As Double
dval = 1.12345
Debug.Print Round(dval, 0)
End Sub
0
über die Anzahl der Dezimalstellen fest, die Sie wollen.
EDIT:
Albi Patozi richtig ist. Die equivalent
von Math.Floor()
ist int()
. Ich hatte den Eindruck, dass Sie nur eine Zahl ohne Dezimalzahlen zurückgeben wollten. Aber dann schaute ich auf http://www.w3schools.com/jsref/jsref_floor.asp
Der Boden() -Methode rundet eine Zahl NACH UNTEN auf die nächste ganze Zahl ist, und gibt das Ergebnis.
'~~> JavaScript floor() Method
'var a=Math.floor(0.60); ~~> 0
'var b=Math.floor(0.40); ~~> 0
'var c=Math.floor(5); ~~> 5
'var d=Math.floor(5.1); ~~> 5
'var e=Math.floor(-5.1); ~~> -6
'var f=Math.floor(-5.9); ~~> -6
Sub Sample()
Dim dval(5) As Double, i As Long
dval(0) = 0.6: dval(1) = 0.4: dval(2) = 5
dval(3) = 5.1: dval(4) = -5.1: dval(5) = -5.9
For i = LBound(dval) To UBound(dval)
Debug.Print Round(dval(i), 0); " ~~ "; Int(dval(i))
Next
End Sub
RESULT
ROUND() ~~ INT()
1 ~~ 0
0 ~~ 0
5 ~ ~ 5
5 ~~ 5
-5 ~~ -6
-6 ~~ -6
Vielen Dank für die informative Antwort –
vorsichtig sein, dass CInt() tatsächlich die Zahl rundet, aber int() nicht .
CInt(1.6) ~~ 2
Int(1.6) ~~ 1
- 1. Excel Dezimalstellen entfernen
- 2. Dezimalstellen zum Zeitbereich hinzufügen
- 3. Wie Dezimalstellen in Pandas entfernen
- 4. Python - Wie Dezimalstellen ohne Rundung zu entfernen
- 5. Komma und Dezimalstellen aus dem Zahlenfeld entfernen
- 6. Schema-Funktion zum Entfernen von Atomen?
- 7. Javascript Funktion zum Entfernen von führenden Punkt
- 8. Xpath-Funktion zum Entfernen von Leerraum
- 9. Entfernen von Dezimalstellen von einem Doppel
- 10. Eine spezifische Funktion entfernen jQuery
- 11. R Leaflet Legende: colorBin Entfernen von Dezimalstellen zwischen Pausen
- 12. NSSortDescriptor zum Entfernen der "Präfix"
- 13. Dezimalstellen und Pow-Funktion in C++
- 14. Wie das erste Argument der Funktion entfernen?
- 15. Reihenfolge der Dezimalstellen in Excel
- 16. bigdecimal und Anzahl der Dezimalstellen
- 17. Aufruf der Funktion zum Arbeiten
- 18. Wie eine Fließkommazahl mit n Dezimalstellen
- 19. eingebaute Funktion in Java zum Entfernen Raum zwischen XML-Tags
- 20. Entfernen Sie alle Dezimalstellen nicht neben einer Zahl
- 21. Entfernen Hinter Dezimalstellen von einem .ToString ("c") formatierten Zahl
- 22. Element aus der Array-Funktion entfernen
- 23. Funktion zum Zurückgeben einer Funktion, die eine Funktion zurückgibt usw.
- 24. Integrierte .NET-Funktion zum Entfernen von Zeichen im XML-Stream?
- 25. JavaScript-Funktion zum Erstellen von Dropdowns/Dropdown-Menüs entfernen
- 26. Wie Dezimalstellen aus einem Float-Ergebnis zu entfernen?
- 27. variable Dezimalstellen
- 28. Floor Nummer zum nächsten Viertel, bis drei Dezimalstellen?
- 29. Rundung eine Variable auf zwei Dezimalstellen C#
- 30. Eine Zahl auf angegebene Dezimalstellen abschneiden
+ 1 :) Ja das Äquivalent von Math.Floor() ist Int() –
Beachten Sie, dass Int (-5.8) geben -6, die möglicherweise nicht, was Sie erwarten. –
Ich verwende dies, um zu testen, ob ein Double ist eine ganze Zahl ist, wenn x = int (x) dann 'integer end if' Gibt es einen besseren Weg, ohne einen Fehler zu werfen? – OfficialBenWhite