Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Runden in Blockly

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Runden in Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DGR last edited by 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-automatisierung Homoran MartinP 3 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @DGR last edited by

        @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 1 Reply Last reply Reply Quote 1
        • Homoran
          Homoran Global Moderator Administrators @DGR last edited by

          @dgr sagte in Runden in Blockly:

          wird richtig gerundet

          beides ist richtig!

          13.0 wäre falsch gerundet

          1 Reply Last reply Reply Quote 0
          • MartinP
            MartinP @DGR last edited by 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 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active last edited by

              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

              klein0r created this issue in ioBroker/ioBroker.javascript

              closed Added Blockly block to format a numeric value #1925

              D 1 Reply Last reply Reply Quote 3
              • D
                DGR @haus-automatisierung last edited by

                @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.

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @DGR last edited by

                  @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 1 Reply Last reply Reply Quote 0
                  • D
                    DGR @MartinP last edited by

                    @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-automatisierung MartinP 2 Replies Last reply Reply Quote 0
                    • D
                      DGR @OliverIO last edited by

                      @oliverio
                      IMG_20250703_163736.jpg

                      1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @DGR last edited by

                        @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.

                        1 Reply Last reply Reply Quote 1
                        • OliverIO
                          OliverIO last edited by

                          @dgr sagte in Runden in Blockly:

                          @oliverio
                          IMG_20250703_163736.jpg

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

                          1 Reply Last reply Reply Quote 0
                          • MartinP
                            MartinP @DGR last edited by

                            @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 1 Reply Last reply Reply Quote 0
                            • D
                              DGR @MartinP last edited by

                              @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 Reply Last reply Reply Quote 0
                              • D
                                DGR @haus-automatisierung last edited by

                                @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-automatisierung D 2 Replies Last reply Reply Quote 0
                                • haus-automatisierung
                                  haus-automatisierung Developer Most Active @DGR last edited by

                                  @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.

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    DGR @DGR last edited by

                                    @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 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    488
                                    Online

                                    31.9k
                                    Users

                                    80.2k
                                    Topics

                                    1.3m
                                    Posts

                                    5
                                    16
                                    418
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo