Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zahl bekommt viele Nachkommastellen

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Zahl bekommt viele Nachkommastellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • hg6806
      hg6806 Most Active last edited by

      Hallo zusammen,

      ich habe hier ein Programm, dass mir über +/- Tasten die Heizkurve der Wärmepumpe in 1/10 Schritten verstellt.
      Ich bekomme dann aber irgendwann folgendes:
      d4200d2a-d2d3-40a0-a3a3-4f3eef9cf896-image.png

      Woher kommen die vielen Nachkommastellen?

      Das Programm ist ganz simple:

      bf840bf3-b9a9-46a3-9d99-3d19c1871c21-image.png

      Ich müsste dem angelegten Objekt "Neuer_Wert_Heizkurve" wahrscheinlich nur sagen, dass 1 Nachkommastelle genommen werden soll. Wo stellt man das ein?

      BananaJoe 1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @hg6806 last edited by

        @hg6806 im Mathematik-Block gibt es Funktionen dafür_
        c0ea4d65-7e69-488d-856b-2341336db279-image.png

        hg6806 1 Reply Last reply Reply Quote 0
        • hg6806
          hg6806 Most Active @BananaJoe last edited by

          @bananajoe
          Weiß ich, aber 1. woher kommt dass, da ich ja immer nur 0.1 addiere bzw. subtrahiere.
          2. Macht doch eher Sinn das Objekt auf 1 Nachkommastelle zu begrenzen

          Homoran paul53 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @hg6806 last edited by Homoran

            @hg6806 sagte in Zahl bekommt viele Nachkommastellen:

            Weiß ich

            anscheinend nicht, denn

            @hg6806 sagte in Zahl bekommt viele Nachkommastellen:

            Macht doch eher Sinn das Objekt auf 1 Nachkommastelle zu begrenzen

            genau das machen diese Bausteine, genauer gesagt der zweite markierte.

            Was hast du denn bisher gebastelt?

            hg6806 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @hg6806 last edited by paul53

              @hg6806 sagte: woher kommt dass, da ich ja immer nur 0.1 addiere bzw. subtrahiere.

              0,1 lässt sich nicht komplett als Binärwert darstellen, so dass es irgendwann zu Rundungsfehlern kommt.

              Weshalb 4 Datenpunkte für die Heizkurve?

              @hg6806 sagte in Zahl bekommt viele Nachkommastellen:

              Programm, dass mir über +/- Tasten die Heizkurve der Wärmepumpe in 1/10 Schritten verstellt.

              Bitte zeigen.

              1 Reply Last reply Reply Quote 0
              • hg6806
                hg6806 Most Active @Homoran last edited by

                @homoran
                Ich meinte die Definition in Objekten => Bearbeiten => Allgemein/Raw, kann man dort keine 1 Nachkommastelle definieren?

                @paul53
                Das Programm steht oben in VIS habe ich einfach Inkrement-Zähler genommen.

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @hg6806 last edited by paul53

                  @hg6806 sagte: kann man dort keine 1 Nachkommastelle definieren?

                  Versuche es mal mit common.step.
                  EDIT: Gerade getestet mit

                  "step": 0.1,
                  

                  und funktioniert.

                  @hg6806 sagte in Zahl bekommt viele Nachkommastellen:

                  in VIS habe ich einfach Inkrement-Zähler genommen.

                  Der Begriff "Programm" für ein Widget hat mich irritiert.

                  hg6806 1 Reply Last reply Reply Quote 2
                  • hg6806
                    hg6806 Most Active @paul53 last edited by

                    @paul53 sagte in Zahl bekommt viele Nachkommastellen:

                    "step": 0.1,

                    Danke habe ich mal eingebunden. Einfach mitten rein in Raw war ok?

                    Mit Programm meinte ich das oben gepostete Blockly

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @hg6806 last edited by paul53

                      @hg6806 sagte: Einfach mitten rein in Raw war ok?

                      Mitten rein unter "common".

                        "common": {
                          "name": "neueZahl",
                          "role": "",
                          "type": "number",
                          "step": 0.1,
                          "read": true,
                          "write": true,
                          "desc": "Manuell erzeugt",
                          "min": 0,
                          "max": 100,
                          "def": 0,
                          "unit": ""
                        },
                      
                      hg6806 metaxa 2 Replies Last reply Reply Quote 0
                      • hg6806
                        hg6806 Most Active @paul53 last edited by

                        Genau hab' ich.
                        Danke

                        1 Reply Last reply Reply Quote 0
                        • metaxa
                          metaxa @paul53 last edited by metaxa

                          @paul53 Servus!
                          Kann man auch Tausendertrennzeichen "." im Raw definieren?

                          {
                            "common": {
                              "name": "Momentaner Bezug",
                              "write": true,
                              "read": true,
                              "role": "variable",
                              "desc": "mqtt server variable",
                              "type": "number",
                              "custom": {
                                "sql.0": {
                                  "enabled": true,
                                  "storageType": "",
                                  "counter": false,
                                  "aliasId": "",
                                  "changesOnly": true,
                                  "debounce": "1000",
                                  "changesRelogInterval": "0",
                                  "changesMinDelta": "0",
                                  "retention": "31536000"
                                }
                              }
                            },
                            "native": {
                              "topic": "SHRDZM/sensor/1.7.0"
                            },
                            "type": "state",
                            "_id": "mqtt.0.SHRDZM.sensor.1.7.0",
                            "acl": {
                              "object": 1636,
                              "state": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator"
                            },
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1651328074013
                          }
                          

                          Dieser DP beinhaltet Werte in der Form "1048" ich hätte in VIS gerne "1.048".

                          metaxa paul53 3 Replies Last reply Reply Quote 0
                          • metaxa
                            metaxa @metaxa last edited by metaxa

                            doppelpost

                            1 Reply Last reply Reply Quote 0
                            • metaxa
                              metaxa @metaxa last edited by

                              @paul53 erledigt!

                              War am falschen Dampfer! In VIS einfach das Widget Number nehmen und Tausendertrennzeichen anhaken.
                              bd400376-c882-4f80-a6f9-846717df00ed-image.png

                              1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @metaxa last edited by paul53

                                @metaxa sagte: Kann man auch Tausendertrennzeichen "." im Raw definieren?

                                Nein.

                                1 Reply Last reply Reply Quote 1
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                842
                                Online

                                32.0k
                                Users

                                80.5k
                                Topics

                                1.3m
                                Posts

                                5
                                14
                                403
                                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