EEPRollingstockGetAxis Ausgabe im Print Editor ergibt z. B. 0.0 oder 99.999931335449 oder z. B. 81.578948974609 durch LUA

!!! Please ensure, that your contribution or question is placed into the relevant section !!!
Questions about rolling stock, for example, do not belong in "Questions about the Forum". Following is perhaps the right area where your question will be better looked after:
General questions to EEP , Splines, rolling stock, Structures in EEP, landscape elements, Signalling system and controlling, designers, Europe-wide EEP meetings , Gossip
Your cooperation to keep the forum clear is appreciated.
In the case of pictures that are attached to the article, the source must also be stated. This also applies to your own pictures, which were taken by you. Pictures without source information will be deleted!
  • Hallo miteinander,

    EEPRollingstockGetAxis Ausgabe erzeugt laut Print Editor z. B. 0.0 oder 99.999931335449 oder z. B. 81.578948974609.

    Hätte jemand auf die Schnelle eine Lösung parad, dass ich gleich eine Ganzzahl erhalte.:


    z. B. 0.0 = 0

    z. B. 99.999931335449 ergibt 100

    z. B. 81.578948974609 ergibt 82


    VIelen Lieben Dank schon mal wieder vorab.

    Gruß, Euer Glasschleif Thomas

    Microsoft Windows 10 Pro

    AMD Ryzen 9 3900 X

    Installierter Speicher (RAM) 128 GB --- 3600 Mhz ---

    MSI GeForce RTX 2070 Super (8GB, GDDR6),

    3 TB SSD 970 EVO Plus M.2

    Asrock Mainboard X570


    EEP 3 / 4 / 5 / 6 / 7 (inkl. Plug in...) / 10Basic / 12Expert / 14 Expert / EEP 15 / EEP 16 / EEP17 + (Faszination der St. Gotthard - Nordrampe / Modellkatalog).

    EEP 16 (Plugin 1 + 2 + 3 )

    EEP 17 Patch 3 (v.: 17.2 Expert(x64)

  • Hallo Glasschleif Thomas ,

    ohne Nachkommastellen
    print(math.floor(Zahl + 0.5))

    z.B. mit 2 Nachkommastellen
    print(math.floor(Zahl * 100 + 0.5) / 100)

    Rundet entsprechend der Rundungsregel (Kaufmännisches Runden).

    Jürgen

    EEP: 12.1, 13.2, 14.1, 15.1, 16.4 (z.Zt. installiert aber nur für Tests im Einsatz)

    keinerlei externe Zusatztools und manuell manipulierte Anlagendateien

    Prozessor: Intel(R) Core(TM) i5-4460S CPU @ 2.90 GHz 2.90 GHz
    PC: RAM 12 GB, Windows 10 Home, 64 Bit
    GK: NVIDIA Geforce GT 730, 4 GB

    Edited 4 times, last by JuergenSchm (May 5, 2024 at 1:22 AM).

  • Ein sehr ähnliches Thema hatten wir vor kurzem schonmal: EEP Version: 17.299999237061
    Da findest du Antworten, wie du die Darstellung im Ereignisfenster beeinflussen kannst, ohne die tatsächliche Zahl verändern zu müssen.

    Viele Grüße
    Benny

    Nachtrag: Wenn du mit der Ganzzahl rechnen oder Vergleiche anstellen willst, ist die Antwort von JuergenSchm natürlich besser. Mein Link ändert nur die Darstellung, nicht den "echten" Wert.

  • z. B. 81.578948974609 ergibt 82

    in Ergänzung zum Link von Benny (BH2) , in dem nur Beispiele mit Nachkommastellen aufgezeigt werden, hier der Vollständigkeit halber die zwar daraus naheliegende Lösung für die Ausgabe einer Ganzzahl:

    Lua
    Zahl = 81.578948974609
    print(string.format("%.0f",Zahl))

    ergibt "82".

    Fried-liche Grüße:aq_1:

    Rentner sein ist wie Urlaub, nur 365 Tage im Jahr.

    Wen es interessiert ...

    PC: AMD Ryzen 5 5600X 6x3,7GHz; 32GB RAM; GeForce RTX3060XC 12GB; 2x 1TB SSD; Windows10Pro 64bit;

    Monitore: 2560x1440 (ASUS) + 1920x1080 (alt)

    Laptop: i7-4710HQ 2,5GHz; 8GB RAM; NVIDIA GeForce GTX860M; 125GB SSD + 1TB HDD; W10Pro64bit

    EEP: Aktuell 15.1.2 Plug-in 1, 17.3.0 Plug-ins 1 - 3 User + DEV; HN17; AnlVerb->17.3; MK; ME; ZE; TM; ...

  • Glasschleif Thomas ,

    inzwischen hat der Flurfunk bei mir angeklopft und berichtet, dass

    Lua
    Zahl = 81.5
    print(string.format("%.0f",Zahl))

    auf 81 abrundet.

    Ich habe das getestet und konnte es zunächst bestätigen. Dann wollte ich schauen, ob die Grenze genau bei .5000000000 usw. liegt und stellte fest, dass auch 10 Nullen und eine Ziffer danach abrundete. Wenn ich die Zahl vor dem Pinkt änderte, ergab sich dazu eine ganz andere Rundungsgrenze. Und plötzlich rundete auch 81.5 wieder auf.

    Ich habe daraus die Erkenntnis gewonnen, dass die Rundung über string.format in Lua eine unsichere Kiste ist.

    Benutze die Methode von JuergenSchm in # 2. Die rundet immer exakt.

    Einen schönen Sonntagabend noch.

    Fried-liche Grüße:aq_1:

    Rentner sein ist wie Urlaub, nur 365 Tage im Jahr.

    Wen es interessiert ...

    PC: AMD Ryzen 5 5600X 6x3,7GHz; 32GB RAM; GeForce RTX3060XC 12GB; 2x 1TB SSD; Windows10Pro 64bit;

    Monitore: 2560x1440 (ASUS) + 1920x1080 (alt)

    Laptop: i7-4710HQ 2,5GHz; 8GB RAM; NVIDIA GeForce GTX860M; 125GB SSD + 1TB HDD; W10Pro64bit

    EEP: Aktuell 15.1.2 Plug-in 1, 17.3.0 Plug-ins 1 - 3 User + DEV; HN17; AnlVerb->17.3; MK; ME; ZE; TM; ...