Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Konvertierung nach Zahl = NaN

    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

    Konvertierung nach Zahl = NaN

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. last edited by

      Hallo,

      hat jemand eine Idee, warum hier die Konvertierung nach Zahl nicht klappt?

      Im Log einmal ohne Konvertierung mit dem Ergebnis 9,43 und einmal mit Konvertierung und NaN.

      javascript.0	21:04:19.716	info	script.js.Eigene_Scripte.Test: registered 13 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      javascript.0	21:04:24.720	info	script.js.Eigene_Scripte.Test: ben: 9,43
      javascript.0	21:05:02.843	info	Stopping script script.js.Eigene_Scripte.Test
      javascript.0	21:05:02.931	info	Start JavaScript script.js.Eigene_Scripte.Test (Blockly)
      javascript.0	21:05:08.946	info	script.js.Eigene_Scripte.Test: registered 13 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      javascript.0	21:05:13.953	info	script.js.Eigene_Scripte.Test: NaN
      

      Screenshot_20250428_210611_Chrome.jpg

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @David G. last edited by OliverIO

        @david-g

        in javascript wird eine zahl mit einem punkt von den nachkommastellen getrennt. mit komma ist es für js ein string und damit NaN (Not a Number)

        das beste ist, zahlen immer nur als javascript zahl zu verarbeiten und erst in der anzeige dnn zu lokalisieren (also dann mit komma, ggfs mit tausender punkt, mit soundsoviel nachkommastellen)

        David G. 1 Reply Last reply Reply Quote 0
        • David G.
          David G. @OliverIO last edited by

          @oliverio

          Hab grad noch einen anderen Fehler gefunden.
          Es standen wirklich noch Buchstaben vor.

          Jetzt ist es kein NaN mehr. Allerdings nur eine 9 ohne Komma. Dann muss ich das wohl erst ersetzen.

          OliverIO 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @David G. last edited by OliverIO

            @david-g sagte in Konvertierung nach Zahl = NaN:

            Allerdings nur eine 9 ohne Komma

            auch das ist der Parsing Effekt. Dann liest js solange bis für number ungültige Zahlen kommen.

            parseFloat("1.23"); //1.23
            parseFloat("1,23"); //1
            
            
            David G. 1 Reply Last reply Reply Quote 0
            • David G.
              David G. @OliverIO last edited by

              @oliverio

              Naja,

              Jetzt macht er es.
              Auch wenn es nicht schön aussieht ^^.

              Screenshot_20250428_212220_Firefox.jpg

              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @David G. last edited by

                @david-g
                schaust du nur in der objekt ansicht nach?
                oder verwendest du eine visualisierung wie vis?
                in vis bspw kann man das genau einstellen wie man das angezeigt haben möchte.

                alternativ musst du nach bearbeitung den punkt wieder in ein komma umwandeln. aber dann ist es für iobroker wieder ein string

                David G. 1 Reply Last reply Reply Quote 0
                • David G.
                  David G. @OliverIO last edited by David G.

                  @oliverio sagte in Konvertierung nach Zahl = NaN:

                  @david-g
                  schaust du nur in der objekt ansicht nach?
                  oder verwendest du eine visualisierung wie vis?
                  in vis bspw kann man das genau einstellen wie man das angezeigt haben möchte.

                  alternativ musst du nach bearbeitung den punkt wieder in ein komma umwandeln. aber dann ist es für iobroker wieder ein string

                  Wird in meiner View dargestellt der Wert.
                  Möchte aber auch noch weiter mit rechnen.

                  Ist das Prepaidguthaben auf meiner SIM die im iobroker eingebunden ist.
                  Die restlichen verfügbaren SMS sollen noch mit berechnet werden.

                  Das nötigste kann ich auch noch von außen abrufen und steuern wenn das Internet ausgefallen ist.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  710
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  118
                  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