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.4k

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

  • 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.
  • 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 Offline
      MartinPM Offline
      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 Offline
              MartinPM Offline
              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 Offline
                  MartinPM Offline
                  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

                      566

                      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