Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zahl als Text mit Nachkommastellen ausgeben

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    836

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

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

Zahl als Text mit Nachkommastellen ausgeben

Scheduled Pinned Locked Moved Blockly
14 Posts 5 Posters 501 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliverIOO Offline
    OliverIOO Offline
    OliverIO
    wrote on last edited by
    #3

    @manfredhi

    mit javascript würde man diese funktion verwenden
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat

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

    M 1 Reply Last reply
    0
    • M ManfredHi

      Hallo,
      wie kann ich eine Zahl so als Text ausgeben, sodass auch die Nullen mit ausgegeben werden.
      Also z.B. 12 soll als 12.00 oder 13.1 als 13.10 ausgegeben werden.

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #4

      @manfredhi sagte in Zahl als Text mit Nachkommastellen ausgeben:

      Also z.B. 12 soll als 12.00 oder 13.1 als 13.10 ausgegeben werden.

      Mit Punkt als Komma? US-Schreibweise? Dann z.B. eine Funktion mit

      return parseFloat(val).toFixed(2);

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="KP[4n0khi-n@uHIkO?S7">val</variable>
        </variables>
        <block type="procedures_defcustomreturn" id="`SI5{oFEq$]b#KnMY_Mf" x="113" y="113">
          <mutation statements="false">
            <arg name="val" varid="KP[4n0khi-n@uHIkO?S7"></arg>
          </mutation>
          <field name="NAME">runden</field>
          <field name="SCRIPT">cmV0dXJuIHBhcnNlRmxvYXQodmFsKS50b0ZpeGVkKDIpOw==</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        </block>
        <block type="debug" id="%g{3ckctuAVE=p?J?LSW" x="113" y="288">
          <field name="Severity">log</field>
          <value name="TEXT">
            <shadow type="text" id="=.I%NeGbWvnZIp:X})sd">
              <field name="TEXT">test</field>
            </shadow>
            <block type="procedures_callcustomreturn" id="-qkEw);`gK_4^vadAE8x">
              <mutation name="runden">
                <arg name="val"></arg>
              </mutation>
              <value name="ARG0">
                <block type="math_number" id="pUusT#5.G3J`I=d#;6!=">
                  <field name="NUM">12</field>
                </block>
              </value>
            </block>
          </value>
        </block>
      </xml>
      

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      M 2 Replies Last reply
      2
      • haus-automatisierungH haus-automatisierung

        @manfredhi sagte in Zahl als Text mit Nachkommastellen ausgeben:

        Also z.B. 12 soll als 12.00 oder 13.1 als 13.10 ausgegeben werden.

        Mit Punkt als Komma? US-Schreibweise? Dann z.B. eine Funktion mit

        return parseFloat(val).toFixed(2);

        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable id="KP[4n0khi-n@uHIkO?S7">val</variable>
          </variables>
          <block type="procedures_defcustomreturn" id="`SI5{oFEq$]b#KnMY_Mf" x="113" y="113">
            <mutation statements="false">
              <arg name="val" varid="KP[4n0khi-n@uHIkO?S7"></arg>
            </mutation>
            <field name="NAME">runden</field>
            <field name="SCRIPT">cmV0dXJuIHBhcnNlRmxvYXQodmFsKS50b0ZpeGVkKDIpOw==</field>
            <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
          </block>
          <block type="debug" id="%g{3ckctuAVE=p?J?LSW" x="113" y="288">
            <field name="Severity">log</field>
            <value name="TEXT">
              <shadow type="text" id="=.I%NeGbWvnZIp:X})sd">
                <field name="TEXT">test</field>
              </shadow>
              <block type="procedures_callcustomreturn" id="-qkEw);`gK_4^vadAE8x">
                <mutation name="runden">
                  <arg name="val"></arg>
                </mutation>
                <value name="ARG0">
                  <block type="math_number" id="pUusT#5.G3J`I=d#;6!=">
                    <field name="NUM">12</field>
                  </block>
                </value>
              </block>
            </value>
          </block>
        </xml>
        
        M Offline
        M Offline
        ManfredHi
        wrote on last edited by
        #5

        Es geht nur darum, dass ich eine Zahl habe (von wo sie kommt bzw. wie sie berechnet wurde spielt in diesem Fall keine Rolle), und diese für den Export in ein Textfile diese Zahl mit einem Punkt und den beiden Nachkommastellen benötige.
        Ob sie als String umgewandelt wird oder nicht ist auch egal, da sie ja in ein Textfile kommt. Nur der Punkt und die beiden Nachkommastellen sind wichtig, in diesem Fall die US-Schreibweise.

        haus-automatisierungH 1 Reply Last reply
        0
        • M ManfredHi

          Es geht nur darum, dass ich eine Zahl habe (von wo sie kommt bzw. wie sie berechnet wurde spielt in diesem Fall keine Rolle), und diese für den Export in ein Textfile diese Zahl mit einem Punkt und den beiden Nachkommastellen benötige.
          Ob sie als String umgewandelt wird oder nicht ist auch egal, da sie ja in ein Textfile kommt. Nur der Punkt und die beiden Nachkommastellen sind wichtig, in diesem Fall die US-Schreibweise.

          haus-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #6

          @manfredhi sagte in Zahl als Text mit Nachkommastellen ausgeben:

          Nur der Punkt und die beiden Nachkommastellen sind wichtig, in diesem Fall die US-Schreibweise.

          Dann nimm toFixed wie in dem Beispiel oben.

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          M 1 Reply Last reply
          1
          • haus-automatisierungH haus-automatisierung

            @manfredhi sagte in Zahl als Text mit Nachkommastellen ausgeben:

            Also z.B. 12 soll als 12.00 oder 13.1 als 13.10 ausgegeben werden.

            Mit Punkt als Komma? US-Schreibweise? Dann z.B. eine Funktion mit

            return parseFloat(val).toFixed(2);

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="KP[4n0khi-n@uHIkO?S7">val</variable>
              </variables>
              <block type="procedures_defcustomreturn" id="`SI5{oFEq$]b#KnMY_Mf" x="113" y="113">
                <mutation statements="false">
                  <arg name="val" varid="KP[4n0khi-n@uHIkO?S7"></arg>
                </mutation>
                <field name="NAME">runden</field>
                <field name="SCRIPT">cmV0dXJuIHBhcnNlRmxvYXQodmFsKS50b0ZpeGVkKDIpOw==</field>
                <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
              </block>
              <block type="debug" id="%g{3ckctuAVE=p?J?LSW" x="113" y="288">
                <field name="Severity">log</field>
                <value name="TEXT">
                  <shadow type="text" id="=.I%NeGbWvnZIp:X})sd">
                    <field name="TEXT">test</field>
                  </shadow>
                  <block type="procedures_callcustomreturn" id="-qkEw);`gK_4^vadAE8x">
                    <mutation name="runden">
                      <arg name="val"></arg>
                    </mutation>
                    <value name="ARG0">
                      <block type="math_number" id="pUusT#5.G3J`I=d#;6!=">
                        <field name="NUM">12</field>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </xml>
            
            M Offline
            M Offline
            ManfredHi
            wrote on last edited by
            #7

            @haus-automatisierung sagte in Zahl als Text mit Nachkommastellen ausgeben:

            Mit Punkt als Komma? US-Schreibweise? Dann z.B. eine Funktion mit
            return parseFloat(val).toFixed(2);

            Super. Vielen Dank. So funktioniert es.

            1 Reply Last reply
            0
            • haus-automatisierungH haus-automatisierung

              @manfredhi sagte in Zahl als Text mit Nachkommastellen ausgeben:

              Nur der Punkt und die beiden Nachkommastellen sind wichtig, in diesem Fall die US-Schreibweise.

              Dann nimm toFixed wie in dem Beispiel oben.

              M Offline
              M Offline
              ManfredHi
              wrote on last edited by
              #8

              @haus-automatisierung sagte in Zahl als Text mit Nachkommastellen ausgeben:

              Dann nimm toFixed wie in dem Beispiel oben.

              Eine Frage noch: Wie wäre das dann bei der deutschen Schreibweise, als mit einem Komma statt einem Punkt ?

              haus-automatisierungH paul53P 2 Replies Last reply
              0
              • M ManfredHi

                @haus-automatisierung sagte in Zahl als Text mit Nachkommastellen ausgeben:

                Dann nimm toFixed wie in dem Beispiel oben.

                Eine Frage noch: Wie wäre das dann bei der deutschen Schreibweise, als mit einem Komma statt einem Punkt ?

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                wrote on last edited by
                #9

                @manfredhi Siehe Kommentar von @OliverIO

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                1 Reply Last reply
                0
                • M ManfredHi

                  @haus-automatisierung sagte in Zahl als Text mit Nachkommastellen ausgeben:

                  Dann nimm toFixed wie in dem Beispiel oben.

                  Eine Frage noch: Wie wäre das dann bei der deutschen Schreibweise, als mit einem Komma statt einem Punkt ?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #10

                  @manfredhi sagte: mit einem Komma statt einem Punkt ?

                  @oliverio sagte in Zahl als Text mit Nachkommastellen ausgeben:

                  diese funktion verwenden

                  ... oder

                  val.toFixed(2).replace('.', ',')
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    @manfredhi

                    mit javascript würde man diese funktion verwenden
                    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat

                    M Offline
                    M Offline
                    ManfredHi
                    wrote on last edited by
                    #11

                    @oliverio sagte in Zahl als Text mit Nachkommastellen ausgeben:

                    mit javascript würde man diese funktion verwenden
                    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat

                    wenn ich diese funktion mit der Währung mache, dann passt es.

                    return Intl.NumberFormat('de-DE', {style: 'currency', currency: 'EUR'}).format(Komma,);
                    

                    Aber wie geht diese funktion dann ohne einem Währungszeichen?

                    haus-automatisierungH 1 Reply Last reply
                    0
                    • M ManfredHi

                      @oliverio sagte in Zahl als Text mit Nachkommastellen ausgeben:

                      mit javascript würde man diese funktion verwenden
                      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat

                      wenn ich diese funktion mit der Währung mache, dann passt es.

                      return Intl.NumberFormat('de-DE', {style: 'currency', currency: 'EUR'}).format(Komma,);
                      

                      Aber wie geht diese funktion dann ohne einem Währungszeichen?

                      haus-automatisierungH Online
                      haus-automatisierungH Online
                      haus-automatisierung
                      Developer Most Active
                      wrote on last edited by haus-automatisierung
                      #12

                      @manfredhi Steht doch in der verlinkten Doku

                      return Intl.NumberFormat('de-DE', { minimumFractionDigits: 2 }).format(val);
                      

                      Du kannst sehr viele Optionen definieren - auch wie gerundet werden soll usw.: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#roundingmode

                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                      📚 Meine inoffizielle ioBroker Dokumentation

                      M 1 Reply Last reply
                      1
                      • haus-automatisierungH haus-automatisierung

                        @manfredhi Steht doch in der verlinkten Doku

                        return Intl.NumberFormat('de-DE', { minimumFractionDigits: 2 }).format(val);
                        

                        Du kannst sehr viele Optionen definieren - auch wie gerundet werden soll usw.: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#roundingmode

                        M Offline
                        M Offline
                        ManfredHi
                        wrote on last edited by
                        #13

                        @haus-automatisierung

                        Ich habe mir nun eine Funktion gemacht, wo ich auch die Anzahl der mindest- und maximal-Dezimalstellen angeben kann. Das funktioniert jetzt einwandfrei.

                        Frage: kann man das auch als Globale Funktion hinterlegen um dies in jedem Blockly-Script dann zur Verfügung zu haben oder muss ich die Funktion in jedem Script, wo ich das brauche, erstellen.

                        haus-automatisierungH 1 Reply Last reply
                        0
                        • M ManfredHi

                          @haus-automatisierung

                          Ich habe mir nun eine Funktion gemacht, wo ich auch die Anzahl der mindest- und maximal-Dezimalstellen angeben kann. Das funktioniert jetzt einwandfrei.

                          Frage: kann man das auch als Globale Funktion hinterlegen um dies in jedem Blockly-Script dann zur Verfügung zu haben oder muss ich die Funktion in jedem Script, wo ich das brauche, erstellen.

                          haus-automatisierungH Online
                          haus-automatisierungH Online
                          haus-automatisierung
                          Developer Most Active
                          wrote on last edited by
                          #14

                          @manfredhi In Typescript geht das, ja. In Blockly nicht. Zumindest nicht schön.

                          Globales Script = Code wird vor jedes andere Script kopiert.

                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                          📚 Meine inoffizielle ioBroker Dokumentation

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          438

                          Online

                          32.8k

                          Users

                          82.7k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe