Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Runden in Blockly

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst] Runden in Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
16 Beiträge 5 Kommentatoren 993 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DGR
    schrieb am zuletzt editiert von DGR
    #1

    Hallo,
    prinzipiell klappt das Runden , aber:
    Wert 12.95 wird leider gerundet auf 13 und nicht auf 13.0
    Wert 11.15 wird richtig gerundet auf 11.2
    Es ist nur eine Kleinigkeit, aber in der Darstellung der Werte untereinander fällt es auf.
    Es ist unabhängig von der Anzahl der vorgegebenen Dezimalstellen beim Rundungsbefehl in Blockly.
    Wie komme ich beim Runden auf ".0"?

    haus-automatisierungH HomoranH MartinPM 3 Antworten Letzte Antwort
    0
    • D DGR

      Hallo,
      prinzipiell klappt das Runden , aber:
      Wert 12.95 wird leider gerundet auf 13 und nicht auf 13.0
      Wert 11.15 wird richtig gerundet auf 11.2
      Es ist nur eine Kleinigkeit, aber in der Darstellung der Werte untereinander fällt es auf.
      Es ist unabhängig von der Anzahl der vorgegebenen Dezimalstellen beim Rundungsbefehl in Blockly.
      Wie komme ich beim Runden auf ".0"?

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @dgr sagte in Runden in Blockly:

      Wie komme ich beim Runden auf ".0"?

      Das geht nur, wenn Du den Datentyp wechselst (zu String). Als numerische Darstellung macht es ja relativ wenig Sinn, da eine 0 anzuhängen. Warum auch? Und warum sollte es genau eine sein (und nicht 2 oder 100) :)

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      D 1 Antwort Letzte Antwort
      1
      • D DGR

        Hallo,
        prinzipiell klappt das Runden , aber:
        Wert 12.95 wird leider gerundet auf 13 und nicht auf 13.0
        Wert 11.15 wird richtig gerundet auf 11.2
        Es ist nur eine Kleinigkeit, aber in der Darstellung der Werte untereinander fällt es auf.
        Es ist unabhängig von der Anzahl der vorgegebenen Dezimalstellen beim Rundungsbefehl in Blockly.
        Wie komme ich beim Runden auf ".0"?

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @dgr sagte in Runden in Blockly:

        wird richtig gerundet

        beides ist richtig!

        13.0 wäre falsch gerundet

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • D DGR

          Hallo,
          prinzipiell klappt das Runden , aber:
          Wert 12.95 wird leider gerundet auf 13 und nicht auf 13.0
          Wert 11.15 wird richtig gerundet auf 11.2
          Es ist nur eine Kleinigkeit, aber in der Darstellung der Werte untereinander fällt es auf.
          Es ist unabhängig von der Anzahl der vorgegebenen Dezimalstellen beim Rundungsbefehl in Blockly.
          Wie komme ich beim Runden auf ".0"?

          MartinPM Online
          MartinPM Online
          MartinP
          schrieb am zuletzt editiert von MartinP
          #4

          @dgr Neben dem, was @haus-automatisierung gesagt hat, ist blockly eigentlich nicht für das "Aussehen" in der Darstellung zuständig.

          Wo werden denn die Werte untereinander dargestellt?
          Schreibt Blockly in eine Text-Datei?
          Darstellung in einem Vis View?

          In ersterem Fall würde ich ggfs. Blockly für die Formatierung zuständig sehen.
          Im zweiten Fall würde ich schauen, ob man sogar mit den nicht gerundeten Werten in die Visualisierung gehen, und dort die Rundung und Formatierung erledigen kann ...

          Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
          Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
          Linux pve 6.17.9-1-pve
          6 GByte RAM für den Container
          Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
          Remote-Access über Wireguard der Fritzbox

          D 1 Antwort Letzte Antwort
          0
          • haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            Danke für die (unbeabsichtigte) Erinnerung, dass ich noch einen neuen Blockly-Block einführen wollte: https://github.com/ioBroker/ioBroker.javascript/pull/1925

            Screenshot 2025-07-03 at 15.17.24.png

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            D 1 Antwort Letzte Antwort
            3
            • haus-automatisierungH haus-automatisierung

              @dgr sagte in Runden in Blockly:

              Wie komme ich beim Runden auf ".0"?

              Das geht nur, wenn Du den Datentyp wechselst (zu String). Als numerische Darstellung macht es ja relativ wenig Sinn, da eine 0 anzuhängen. Warum auch? Und warum sollte es genau eine sein (und nicht 2 oder 100) :)

              D Offline
              D Offline
              DGR
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung
              Wenn ich auf eine Nachkommastelle runde, dann hätte ich erwartet, dass auch eine Nachkommastelle erscheint. Also z. B. bei 25.03 sollte es dann 25.0 sein.
              Im Moment kann ich es nicht genau sagen, aber unter Javascript funktioniert es glaube ich mit .toFixed(1)
              Das Ergebnis ist dann schon ein String-Wert.
              Wie hier schon geschrieben, scheint es in Blockly wirklich nur über String machbar zu sein.

              OliverIOO 1 Antwort Letzte Antwort
              0
              • D DGR

                @haus-automatisierung
                Wenn ich auf eine Nachkommastelle runde, dann hätte ich erwartet, dass auch eine Nachkommastelle erscheint. Also z. B. bei 25.03 sollte es dann 25.0 sein.
                Im Moment kann ich es nicht genau sagen, aber unter Javascript funktioniert es glaube ich mit .toFixed(1)
                Das Ergebnis ist dann schon ein String-Wert.
                Wie hier schon geschrieben, scheint es in Blockly wirklich nur über String machbar zu sein.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #7

                @dgr

                JavaScript gibt zahlen immer in der kürzest möglichen Darstellung aus.

                Also
                float 25.000 immer also 25 und
                Float 25.001 immer als 25.001

                Wenn man eine feste Anzahl an Stellen nach dem Komma haben will muss das für JavaScript ein String sein. Daher auch der Befehl toFixed

                Bitte auc die Besonderheiten bei negativen Zahlen beachten
                https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                D 1 Antwort Letzte Antwort
                0
                • MartinPM MartinP

                  @dgr Neben dem, was @haus-automatisierung gesagt hat, ist blockly eigentlich nicht für das "Aussehen" in der Darstellung zuständig.

                  Wo werden denn die Werte untereinander dargestellt?
                  Schreibt Blockly in eine Text-Datei?
                  Darstellung in einem Vis View?

                  In ersterem Fall würde ich ggfs. Blockly für die Formatierung zuständig sehen.
                  Im zweiten Fall würde ich schauen, ob man sogar mit den nicht gerundeten Werten in die Visualisierung gehen, und dort die Rundung und Formatierung erledigen kann ...

                  D Offline
                  D Offline
                  DGR
                  schrieb am zuletzt editiert von
                  #8

                  @martinp
                  Die Darstellung erfolgt in Grafana. Die eigentliche Ursache bei mir ist wohl doch, dass der zu rundende Wert das Format "Number" hat.

                  IMG_20250703_162806.jpg

                  haus-automatisierungH MartinPM 2 Antworten Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @dgr

                    JavaScript gibt zahlen immer in der kürzest möglichen Darstellung aus.

                    Also
                    float 25.000 immer also 25 und
                    Float 25.001 immer als 25.001

                    Wenn man eine feste Anzahl an Stellen nach dem Komma haben will muss das für JavaScript ein String sein. Daher auch der Befehl toFixed

                    Bitte auc die Besonderheiten bei negativen Zahlen beachten
                    https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

                    D Offline
                    D Offline
                    DGR
                    schrieb am zuletzt editiert von
                    #9

                    @oliverio
                    IMG_20250703_163736.jpg

                    1 Antwort Letzte Antwort
                    0
                    • D DGR

                      @martinp
                      Die Darstellung erfolgt in Grafana. Die eigentliche Ursache bei mir ist wohl doch, dass der zu rundende Wert das Format "Number" hat.

                      IMG_20250703_162806.jpg

                      haus-automatisierungH Online
                      haus-automatisierungH Online
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @dgr Wenn Du den Wert in eine Datenbank schreibst, dann bitte nicht als String. Dann ist Grafana für die Darstellung der Nachkommastellen zuständig.

                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                      📚 Meine inoffizielle ioBroker Dokumentation

                      1 Antwort Letzte Antwort
                      1
                      • OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von
                        #11

                        @dgr sagte in Runden in Blockly:

                        @oliverio
                        IMG_20250703_163736.jpg

                        Das Bild erklärt exakt, das was ich geschrieben habe.

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        1 Antwort Letzte Antwort
                        0
                        • D DGR

                          @martinp
                          Die Darstellung erfolgt in Grafana. Die eigentliche Ursache bei mir ist wohl doch, dass der zu rundende Wert das Format "Number" hat.

                          IMG_20250703_162806.jpg

                          MartinPM Online
                          MartinPM Online
                          MartinP
                          schrieb am zuletzt editiert von
                          #12

                          @dgr sagte in Runden in Blockly:

                          @martinp
                          Die Darstellung erfolgt in Grafana. Die eigentliche Ursache bei mir ist wohl doch, dass der zu rundende Wert das Format "Number" hat.

                          IMG_20250703_162806.jpg

                          Mich irritiert eher die letzte Zeile Deines Screenshots ...
                          Grafana formatiert sogar bei "unsichtbarem" Dezimalpunkt die Ziffern der Zahl passend, nur beim letzten Wert ist der vorhandene Dezimalpunkt verschoben...

                          IMG_20250703_162806.jpg

                          Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                          Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                          Linux pve 6.17.9-1-pve
                          6 GByte RAM für den Container
                          Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                          Remote-Access über Wireguard der Fritzbox

                          D 1 Antwort Letzte Antwort
                          0
                          • MartinPM MartinP

                            @dgr sagte in Runden in Blockly:

                            @martinp
                            Die Darstellung erfolgt in Grafana. Die eigentliche Ursache bei mir ist wohl doch, dass der zu rundende Wert das Format "Number" hat.

                            IMG_20250703_162806.jpg

                            Mich irritiert eher die letzte Zeile Deines Screenshots ...
                            Grafana formatiert sogar bei "unsichtbarem" Dezimalpunkt die Ziffern der Zahl passend, nur beim letzten Wert ist der vorhandene Dezimalpunkt verschoben...

                            IMG_20250703_162806.jpg

                            D Offline
                            D Offline
                            DGR
                            schrieb am zuletzt editiert von
                            #13

                            @martinp
                            da muss ich wohl in meinem Script, das die Werte zusammen stellt, noch einen Fehler haben. Ich kann das aber erst nächste Woche prüfen.

                            1 Antwort Letzte Antwort
                            0
                            • haus-automatisierungH haus-automatisierung

                              Danke für die (unbeabsichtigte) Erinnerung, dass ich noch einen neuen Blockly-Block einführen wollte: https://github.com/ioBroker/ioBroker.javascript/pull/1925

                              Screenshot 2025-07-03 at 15.17.24.png

                              D Offline
                              D Offline
                              DGR
                              schrieb am zuletzt editiert von
                              #14

                              @haus-automatisierung
                              Hallo,
                              ich bin jetzt wieder bei mir vor Ort.
                              Diesen Blockly-Block würde ich gerne mal ausprobieren. Wie kann ich den hier verfügbar machen?

                              haus-automatisierungH D 2 Antworten Letzte Antwort
                              0
                              • D DGR

                                @haus-automatisierung
                                Hallo,
                                ich bin jetzt wieder bei mir vor Ort.
                                Diesen Blockly-Block würde ich gerne mal ausprobieren. Wie kann ich den hier verfügbar machen?

                                haus-automatisierungH Online
                                haus-automatisierungH Online
                                haus-automatisierung
                                Developer Most Active
                                schrieb am zuletzt editiert von
                                #15

                                @dgr sagte in Runden in Blockly:

                                Wie kann ich den hier verfügbar machen?

                                Warten bis der PR gemerged wurde und es eine neue Beta-Version gibt. Anders leider nicht.

                                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                📚 Meine inoffizielle ioBroker Dokumentation

                                1 Antwort Letzte Antwort
                                0
                                • D DGR

                                  @haus-automatisierung
                                  Hallo,
                                  ich bin jetzt wieder bei mir vor Ort.
                                  Diesen Blockly-Block würde ich gerne mal ausprobieren. Wie kann ich den hier verfügbar machen?

                                  D Offline
                                  D Offline
                                  DGR
                                  schrieb am zuletzt editiert von
                                  #16

                                  @dgr
                                  Es funktioniert jetzt mit der Umwandlung des Wertes nach String. Vielleicht nicht elegant, aber es läuft.
                                  Screenshot_20250707_114049_Chrome.jpg
                                  Screenshot_20250707_113949_Chrome.jpg

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  648

                                  Online

                                  32.7k

                                  Benutzer

                                  82.3k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe