Seite 1 von 1

math.floor in VBA

Verfasst: Do, 05.12.2013 19:05
von BigBen2013
Hallo Zusammen,

kann mir jemand mitteilen, wie die Formel für die Funktion math.floor ist?

Hintergrund:
In einem JavaScript wird die Funktion angewandt. In VBA gibt es keine Ersatz-Funktion.

Bei meiner bisherigen Internet-Recherche bin ich derzeit noch auf keine Lösung gestoßen.

Auf der Webseite http://www.oooforum.org/forum/viewtopic.phtml?t=49769 wird auf die Funktion in Verbindung mit Impress eingegangen, dies hilft mir in VBA leider nicht weiter.

Auf der Webseite http://www.oooforum.org/forum/viewtopic.phtml?t=68657 wird ine Funktion FLOOR erwähnt, die in CALC enthalten sein soll. Weder im Funktionsassistenten noch in VBA wird diese Funktion als gültiger Befehl angenommen.

Kann mir hier jemand eine Information geben, wie der Befehl Math.floor nachgebildet werden kann?

Vielen Dank.

Re: math.floor in VBA

Verfasst: Do, 05.12.2013 19:15
von Stephan
Weder im Funktionsassistenten
schwer vorstellbar, denn bei FLOOR() handelt es sich um eine Tabellenfunktion, die sollte also funktionieren. Nutzt Du denn auch ein englischsprachiges Tabellenblatt, denn natürlich musst Du auch diese, wie alle Funktionen, üblicherweise in der Sprache Deines OO eingeben, also FLOOR() in englischem OO oder UNTERGRENZE() in deutschem OO.

Gruß
Stephan

Re: math.floor in VBA

Verfasst: Do, 05.12.2013 19:34
von Karolus
Hallo

Laut Wikipedia liefert floor(x) die grösste ganze Zahl die kleiner ist als x - genau das tut auch die floor()-Funktion aus dem math-Modul von Python.
Nach einem kurzen Test scheint die VBA- bzw. Basicfunktion int(..) das gleiche zurückzugeben.

Die Calcfunktion UNTERGRENZE() bzw.. FLOOR(...) in der englischen Lokalisierung, hat zusätzlich ein obligatorisches Argument Schrittweite und ein optionales Argument Modus

Karolus

Re: math.floor in VBA

Verfasst: Fr, 06.12.2013 08:17
von BigBen2013
Hallo Karolus, vielen Dank für deine Antwort. Da kann ich ja auch gleich die Funktion INT() nehmen. Scheinbar gibt es in Phyton keine Funktion INT().

Re: math.floor in VBA

Verfasst: Fr, 06.12.2013 09:20
von Karolus
Hallo
BigBen2013 hat geschrieben:Hallo Karolus, vielen Dank für deine Antwort. Da kann ich ja auch gleich die Funktion INT() nehmen. Scheinbar gibt es in Phyton keine Funktion INT().
Die kann es dort auch nicht geben weil die Sprache Phyton nicht existiert. 8)

In Python gibt es die Funktion int() ... die gibt aber den ganzzahligen Anteil zurück:
für x < 0: math.floor(x) == int(x)-1
für x >= 0: math.floor(x) == int(x)

Ps. in Python wird auch strikt zwischen GROSS- und Kleinschreibung unterschieden, deshalb wirst du auch dort vergeblich nach einer INT() -function suchen.

Karolus

Re: math.floor in VBA

Verfasst: Sa, 07.12.2013 07:47
von BigBen2013
Hallo Karolus,

Ich habe die Funktion int() deswegen Groß geschrieben, damit diese als solche beim Lesen besser ins Auge fällt. (-:

Mir ist schon aufgefallen, dass in Phyton zwischen Groß- und Kleinschreibung unterschieden wird.