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.
  • paul53P paul53

    @shark01 sagte: Mit diesen rechne ich weiter

    Bei Rechnen mit Gleitkommawerten entstehen irgendwann diese Nachkommastellen.

    S Offline
    S Offline
    Shark01
    schrieb am zuletzt editiert von
    #4

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

    MartinPM 1 Antwort Letzte Antwort
    0
    • 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

                              719

                              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