math.floor in VBA

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

BigBen2013
Beiträge: 5
Registriert: Mi, 04.12.2013 16:38

math.floor in VBA

Beitrag 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.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: math.floor in VBA

Beitrag 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
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: math.floor in VBA

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
BigBen2013
Beiträge: 5
Registriert: Mi, 04.12.2013 16:38

Re: math.floor in VBA

Beitrag 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().
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: math.floor in VBA

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
BigBen2013
Beiträge: 5
Registriert: Mi, 04.12.2013 16:38

Re: math.floor in VBA

Beitrag 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.
Antworten