# Bedragen weergeven met 2 decimalen

**URL:** <https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562>\
**Category:** Vragen & hulp\
**Created:** [January 25, 2023, 10:13am UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562 "2023-01-25T10:13:07Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bert\_Brinkman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bert_brinkman/32/47765_2.png) [@Bert\_Brinkman](https://community.homey.app/u/Bert_Brinkman)\
**Post date:** [January 25, 2023, 10:13am UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/1 "2023-01-25T10:13:07Z")

</div>

Goede morgen, ik maak diverse berekeningen met de gegevens van de P1 meter. Ik wil echter altijd 2 cijfers achter de komma laten zien als ik de resultaten doorstuur naar CallMeBot. Nu laat hij de decimalen weg als het nullen zijn.  
Dus 2.70 wordt 2.7 en 10,00 wordt 10.

Wie weet de oplossing??

---

<div class="post-metadata">

**Author:** ![Marcel\_Ubels](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/marcel_ubels/32/18860_2.png) [@Marcel\_Ubels](https://community.homey.app/u/Marcel_Ubels)\
**Post date:** [January 25, 2023, 10:41am UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/2 "2023-01-25T10:41:39Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/0/10e689aa6afc6c20c1bd461673cf3bb3ae1ad626.jpeg)

Het laatste cijfer is het aantal decimalen dat je wilt hebben

---

<div class="post-metadata">

**Author:** ![Hamster](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hamster/32/16580_2.png) [@Hamster](https://community.homey.app/u/Hamster)\
**Post date:** [January 25, 2023, 10:57am UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/3 "2023-01-25T10:57:08Z")

</div>

Of je kan gebruik maken van een Homey Script:

```auto
let myNumber = args[0];
let decimals = 2;

return (Math.round((myNumber+Number.EPSILON)*Math.pow(10,decimals)) / Math.pow(10,decimals)).toFixed(decimals);

```

Als je zelf al het getal hebt afgerond, dan kan je dit script gebruiken:

```auto
return Number(args[0]).toFixed(2);

```

Maar let er wel op dat het afronden van “_floating point numbers_” een stuk ingewikkelder ligt dan je in eerste instantie zou denken…

> <https://stackoverflow.com/questions/11832914/how-to-round-to-at-most-2-decimal-places-if-necessary>

---

<div class="post-metadata">

**Author:** ![Bert\_Brinkman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bert_brinkman/32/47765_2.png) [@Bert\_Brinkman](https://community.homey.app/u/Bert_Brinkman)\
**Post date:** [January 25, 2023, 11:34am UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/4 "2023-01-25T11:34:08Z")

</div>

Misschien heb ik de vraag niet goed gesteld. Het gaat niet om het afronden, die had ik al.  
Het gaat om het presenteren : Dus 2 moet worden getoond als 2,00 en 4,7 als 4,70.

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [January 25, 2023, 12:06pm UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/5 "2023-01-25T12:06:27Z")

</div>

> [@Bert\_Brinkman](#):
>
> Het gaat om het presenteren

Dat is dus precies wat de HomeyScript routine van @Hamster doet, alleen geeft hij een decimale punt in plaats van een komma.

---

<div class="post-metadata">

**Author:** ![martijnpoppen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/martijnpoppen/32/84849_2.png) [@martijnpoppen](https://community.homey.app/u/martijnpoppen)\
**Post date:** [January 25, 2023, 12:26pm UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/6 "2023-01-25T12:26:56Z")

</div>

Je kan [Flow Utilities App for Homey | Homey](https://homey.app/en-us/app/com.flow.utilities/Flow-Utilities/) gebruiken:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/e/ae0014cdf0f323b4a6520e153cdd719c7a22a6ae.png)

---

<div class="post-metadata">

**Author:** ![Hamster](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hamster/32/16580_2.png) [@Hamster](https://community.homey.app/u/Hamster)\
**Post date:** [January 25, 2023, 2:21pm UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/7 "2023-01-25T14:21:51Z")

</div>

Ik heb mijn script iets aangepast (maakt nu gebruik van Number.EPSILON) en een alternatief script voor als je zelf een getal al hebt afgerond (want dan kan het script een stuk eenvoudiger worden).

---

<div class="post-metadata">

**Author:** ![Dijker](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Dijker](https://community.homey.app/u/Dijker)\
**Post date:** [January 25, 2023, 4:06pm UTC](https://community.homey.app/t/bedragen-weergeven-met-2-decimalen/75562/8 "2023-01-25T16:06:52Z")

</div>

Welkom op het forum

> Dit topic is verplaatst naar het Nederlandse deel van het forum, graag je aandacht voor het kiezen van de juiste categorie/taal.

> Wanneer je problemen hebt met de Moderatie acties neem dan gerust contact met mij of een andere moderator op via een Prive bericht.
