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. Einsteigerfragen
  4. Ungewöhnliche Nachkommastellen in der History

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Ungewöhnliche Nachkommastellen in der History

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
17 Beiträge 11 Kommentatoren 1.2k Aufrufe 8 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.
  • S Shark01

    Ich finde leider die Ursache meines Problems nicht.
    Meine Rohdaten des Smartmeters sind alle auf 3 Nachkommastellen.
    Mit diesen rechne ich weiter und zwar nur plus und minus.
    Wieso hat dann plötzlich mein Tagesverbrauch so viele Nachkommastellen in der History?
    Diese sind auch sehr ungewöhnlich. Die 3 Nachkommastellen sind korrekt. Dann folgen entweder haufenweise 9 oder 0. Kann absolut kein Rechnungsfehler sein. Woher kommen diese Werte?
    Kann mir da jemand weiterhelfen? Oder handelt es sich um ein Bug?

    Vielen Dank für Eure Hilfe

    nachkomma.PNG

    W Offline
    W Offline
    warp-it
    schrieb am zuletzt editiert von
    #5

    @shark01
    Bin gerade auch auf das Phänomen gestoßen. Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht.

    CodierknechtC OliverIOO 2 Antworten Letzte Antwort
    0
    • W warp-it

      @shark01
      Bin gerade auch auf das Phänomen gestoßen. Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #6

      @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

      Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht

      Nein, ist es nicht. Das Rechnen mit Gleitkommazahlen produziert diese Rundungsfehler.
      Das liegt in der Natur der Sache.

      https://www.vectorsoft.de/blog/2012/12/rundungsfehler-bei-float-werten

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      W 2 Antworten Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

        Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht

        Nein, ist es nicht. Das Rechnen mit Gleitkommazahlen produziert diese Rundungsfehler.
        Das liegt in der Natur der Sache.

        https://www.vectorsoft.de/blog/2012/12/rundungsfehler-bei-float-werten

        W Offline
        W Offline
        warp-it
        schrieb am zuletzt editiert von
        #7

        @codierknecht
        Computer sind sooooo doof...

        Thomas BraunT AsgothianA 2 Antworten Letzte Antwort
        0
        • W warp-it

          @codierknecht
          Computer sind sooooo doof...

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #8

          @warp-it Aber dafür schnell!

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          MartinPM 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @warp-it Aber dafür schnell!

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

            @thomas-braun
            Irgendjemand hat mir zumindest für Menschen erklärt, man könnte sie in eine 2 x 2 Tabelle einsortieren ...

            { dumm, klug } x { faul, fleißig }

            Dumm und Fleißig - das sind die Schlimmsten.... richten deutlich mehr Schaden pro Zeiteinheit an, als Dumm und Faul ...

            Deshalb habe ich nur so einen langsamen Prozessor für ioBroker in Einsatz ;-)

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

            1 Antwort Letzte Antwort
            0
            • W warp-it

              @codierknecht
              Computer sind sooooo doof...

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #10

              @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

              @codierknecht
              Computer sind sooooo doof...

              viel schlimmer. Computer machen genau das was du ihnen sagst - nicht was du von ihnen willst. Und die wenigsten können ihre Aufgabe hinreichend genau spezifizieren dass sie immer gleich und korrekt abgearbeitet wird.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              1 Antwort Letzte Antwort
              3
              • CodierknechtC Codierknecht

                @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

                Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht

                Nein, ist es nicht. Das Rechnen mit Gleitkommazahlen produziert diese Rundungsfehler.
                Das liegt in der Natur der Sache.

                https://www.vectorsoft.de/blog/2012/12/rundungsfehler-bei-float-werten

                W Offline
                W Offline
                warp-it
                schrieb am zuletzt editiert von
                #11

                @codierknecht
                Hmmm, der Windows Taschenrechner kann das:
                20f55725-7d56-4073-adec-14469dc670c3-image.png
                Sogar ich kann das:
                265e4b2c-33e1-4cf5-b6cb-a5d678b30943-image.png

                Ro75R 1 Antwort Letzte Antwort
                0
                • W warp-it

                  @codierknecht
                  Hmmm, der Windows Taschenrechner kann das:
                  20f55725-7d56-4073-adec-14469dc670c3-image.png
                  Sogar ich kann das:
                  265e4b2c-33e1-4cf5-b6cb-a5d678b30943-image.png

                  Ro75R Offline
                  Ro75R Offline
                  Ro75
                  schrieb am zuletzt editiert von
                  #12

                  @warp-it Gleitkommazahl, das wurde ja beschrieben.

                  Ro75.

                  SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                  1 Antwort Letzte Antwort
                  0
                  • S Shark01

                    @paul53 Vielen Dank für die Antwort. Verstehe zwar nicht wie diese entstehen. Werde meine Resultate also runden müssen.

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

                    @shark01 Das hat etwas mit der internen Darstellung der Gleitkommanzahlen zu tun - ist etwas Hardcore ...

                    Das Gleitkommaformat ist ein kein platzraubendes Dezimalformat, sondern eine gepackte Binärdarstellungen ...

                    Die Darstellungs/Rundungsfehler entstehen bei den Umwandlungen aus/zur Dezimaldarstellung ..

                    https://en.wikipedia.org/wiki/Floating-point_error_mitigation

                    https://learn.microsoft.com/de-de/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result

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

                    1 Antwort Letzte Antwort
                    0
                    • W warp-it

                      @shark01
                      Bin gerade auch auf das Phänomen gestoßen. Ist doch kaputt, wenn in Blockly aus 0,002-0,001 der Wert 0,0009999999999763531 entsteht.

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

                      @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

                      0,002-0,001 der Wert 0,0009999999999763531

                      aber an javascript selbst liegt das nicht

                      a5dcb402-5c6a-4ace-a4fd-592f3720179b-image.png

                      auch im iobroker als script

                      console.log(0.002-0.001)
                      
                      javascript.0	15:13:32.654	info	Start JavaScript script.js.test1 (Javascript/js)
                      javascript.0	15:13:32.662	info	script.js.test1: 0.001
                      javascript.0	15:13:32.662	info	script.js.test1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      

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

                      MartinPM 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

                        0,002-0,001 der Wert 0,0009999999999763531

                        aber an javascript selbst liegt das nicht

                        a5dcb402-5c6a-4ace-a4fd-592f3720179b-image.png

                        auch im iobroker als script

                        console.log(0.002-0.001)
                        
                        javascript.0	15:13:32.654	info	Start JavaScript script.js.test1 (Javascript/js)
                        javascript.0	15:13:32.662	info	script.js.test1: 0.001
                        javascript.0	15:13:32.662	info	script.js.test1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        
                        MartinPM Online
                        MartinPM Online
                        MartinP
                        schrieb am zuletzt editiert von MartinP
                        #15

                        @oliverio said in Ungewöhnliche Nachkommastellen in der History:

                        @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

                        0,002-0,001 der Wert 0,0009999999999763531

                        aber an javascript selbst liegt das nicht

                        a5dcb402-5c6a-4ace-a4fd-592f3720179b-image.png

                        auch im iobroker als script

                        console.log(0.002-0.001)
                        
                        javascript.0	15:13:32.654	info	Start JavaScript script.js.test1 (Javascript/js)
                        javascript.0	15:13:32.662	info	script.js.test1: 0.001
                        javascript.0	15:13:32.662	info	script.js.test1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        

                        Schlecht gewähltes Beispiel

                        Lasse Javascript mal das hier rechnen - genaues Ergebnis wäre 1234567890.0:

                        log (1234567890.001 + 0.349 - 0.002 - 0.348 + 0.003 + 0.347 - 0.004 - 0.346 + 0.005 + 0.345 - 0.006 - 0.344 + 0.007 + 0.343 - 0.008 - 0.342);
                        

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

                        F 1 Antwort Letzte Antwort
                        0
                        • MartinPM MartinP

                          @oliverio said in Ungewöhnliche Nachkommastellen in der History:

                          @warp-it sagte in Ungewöhnliche Nachkommastellen in der History:

                          0,002-0,001 der Wert 0,0009999999999763531

                          aber an javascript selbst liegt das nicht

                          a5dcb402-5c6a-4ace-a4fd-592f3720179b-image.png

                          auch im iobroker als script

                          console.log(0.002-0.001)
                          
                          javascript.0	15:13:32.654	info	Start JavaScript script.js.test1 (Javascript/js)
                          javascript.0	15:13:32.662	info	script.js.test1: 0.001
                          javascript.0	15:13:32.662	info	script.js.test1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          

                          Schlecht gewähltes Beispiel

                          Lasse Javascript mal das hier rechnen - genaues Ergebnis wäre 1234567890.0:

                          log (1234567890.001 + 0.349 - 0.002 - 0.348 + 0.003 + 0.347 - 0.004 - 0.346 + 0.005 + 0.345 - 0.006 - 0.344 + 0.007 + 0.343 - 0.008 - 0.342);
                          
                          F Offline
                          F Offline
                          fastfoot
                          schrieb am zuletzt editiert von
                          #16

                          @martinp sagte in Ungewöhnliche Nachkommastellen in der History:

                          Schlecht gewähltes Beispiel

                          das war das was der TE moniert hatte. Ansonsten muss es nicht sooo kompliziert sein:
                          log(0.1 + 0.2)
                          script.js.floats: 0.30000000000000004

                          iobroker läuft unter Docker auf QNAP TS-451+
                          SkriptRecovery: https://forum.iobroker.net/post/930558

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • F fastfoot

                            @martinp sagte in Ungewöhnliche Nachkommastellen in der History:

                            Schlecht gewähltes Beispiel

                            das war das was der TE moniert hatte. Ansonsten muss es nicht sooo kompliziert sein:
                            log(0.1 + 0.2)
                            script.js.floats: 0.30000000000000004

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

                            @fastfoot sagte in Ungewöhnliche Nachkommastellen in der History:

                            log(0.1 + 0.2)
                            script.js.floats: 0.30000000000000004

                            hier ist es tatsächlich so,

                            aber bei dem TE Beispiel ist es nicht so.
                            Nachtrag:
                            ich habe mich mal überwunden das Blockly nachzustellen
                            und kann das Ergebnis dort nicht nachvollziehen

                            e04e458b-ab9f-4d72-ba14-586155be5a0b-image.png

                            javascript.0	18:19:06.351	info	Start JavaScript script.js.test2 (Blockly)
                            javascript.0	18:19:06.378	info	script.js.test2: 0.001
                            javascript.0	18:19:06.378	info	script.js.test2: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                            

                            von daher alles ok

                            die Eingangs im log gezeigten Daten können schon sein, aufgrund den zusätzlichen Rechenoperationen.
                            Wobei ich selbst bei +- Operationen damit nicht gerechnet hätte, sondern eher bei */sqrt. wobei bei Math.sqrt(7)*Math.sqrt(7) = 7.000000000000001 js erstaunlich gut abschneidet

                            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
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            761

                            Online

                            32.6k

                            Benutzer

                            82.0k

                            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