Opgelost
Oplossing onderaan
Hallo allemaal,
ik mijn pc opnieuw geinstalleerd met windows 10
nu start ik dus homeseer en aantal van mijn scripts werken niet meer.
ik krijg hele rare berekeningen.
DIt was eerst:
jan-22 11:43:41 current consume 0.03 kWh
jan-22 11:43:41 current actual produce -0 kWh
jan-22 11:43:41 low produced 635.82 kWh
jan-22 11:43:41 high produced 1524.19 kWh
jan-22 11:43:41 low consumed 1487.34 kWh
jan-22 11:43:41 high consumed 900.03 kWh
jan-22 11:43:41 Total 227.36
jan-22 11:43:41 payment / returns -4.82€
jan-22 11:43:41 gasTOTAL 974.81m³
jan-22 11:43:41 Malosa P1 Updating
Nu
jan-29 14:49:52 low produced 6389830 kWh
jan-29 14:49:52 high produced 15256460 kWh
jan-29 14:49:52 low consumed 15366780 kWh
jan-29 14:49:52 high consumed 9369670 kWh
jan-29 14:49:52 Total 3090160
jan-29 14:49:52 payment / returns -1729272550€
jan-29 14:49:52 gasTOTAL 10544,73m³
Als ik dit dus doe in een event Krijg ik dit:
dim tada as double = "638983.000"
tada = (FormatNumber(tada /1000,2 ))
hs.writelog ("tada",tada)
jan-29 16:32:37 tada 638983
En als ik dit doe werkt het wel
tada = (FormatNumber(tada /1000000,2 ))
it shows correct...
jan-29 16:30:21 tada 638,98
Het is echt heel raar, normaal is 638983 / 10000 = 638,983
wat is hier aan de hand?
hulp nodig (script rekent verkeerd decimalen uit)OPGELOST
Moderator: Ruud
hulp nodig (script rekent verkeerd decimalen uit)OPGELOST
Last edited by Karell on Thu Jan 30, 2020 12:03 am, edited 1 time in total.
Donaties altijd welkom https://goo.gl/Fii2mo
Re: hulp nodig (script rekent verkeerd decimalen uit)
Misschien iets met punten en komma's?
Waar wij een . gebruiken, gebruiken ze daar een , en andersom
Waar wij een . gebruiken, gebruiken ze daar een , en andersom
Re: hulp nodig (script rekent verkeerd decimalen uit)
Akatar wrote:Misschien iets met punten en komma's?
Waar wij een . gebruiken, gebruiken ze daar een , en andersom
het rare is ik heb niks veranderd aan het script, alleen windows opnieuw geistalleerd...
al mijn scripts gebruiken dezelfde methode, zelfs die ik hier op het forum geplaatst heb.
wat geeft die bij jou aan als je dit runt:
Sub Main(ByVal Parms As Object)
dim tada as double = "638983.000"
tada = (FormatNumber(tada /1000,2 ))
hs.writelog ("tada",tada)
end sub
Donaties altijd welkom https://goo.gl/Fii2mo
Re: hulp nodig (script rekent verkeerd decimalen uit)
Karell wrote:Akatar wrote:Misschien iets met punten en komma's?
Waar wij een . gebruiken, gebruiken ze daar een , en andersom
het rare is ik heb niks veranderd aan het script, alleen windows opnieuw geistalleerd...
al mijn scripts gebruiken dezelfde methode, zelfs die ik hier op het forum geplaatst heb.
wat geeft die bij jou aan als je dit runt:
Sub Main(ByVal Parms As Object)
dim tada as double = "638983.000"
tada = (FormatNumber(tada /1000,2 ))
hs.writelog ("tada",tada)
end sub
tada
638983
Re: hulp nodig (script rekent verkeerd decimalen uit)
without the .000
tada
638,98
tada
638,98
Re: hulp nodig (script rekent verkeerd decimalen uit)
with ,000
dus een komma en geen punt
tada
638,98
dus een komma en geen punt
tada
638,98
Re: hulp nodig (script rekent verkeerd decimalen uit)
Akatar wrote:with ,000
dus een komma en geen punt
tada
638,98
ok dankjewel, maar ik had altijd een punt.
wat moet ik dan aanpassen zodat die weer een . leest ?
want als ik nu ongeveer 30 scripts moet gaan aanpassen word echt een probleem
Donaties altijd welkom https://goo.gl/Fii2mo
Re: hulp nodig (script rekent verkeerd decimalen uit)
Volgens mij kan je dat instellen bij de settings van homeseer, bij 3 cijfers achter een punt wordt het getal namelijk x 1000Karell wrote:Akatar wrote:with ,000
dus een komma en geen punt
tada
638,98
ok dankjewel, maar ik had altijd een punt.
wat moet ik dan aanpassen zodat die weer een . leest ?
want als ik nu ongeveer 30 scripts moet gaan aanpassen word echt een probleem
of in windows zelf?
hebben meer mensen problemen mee
https://community.openhab.org/t/mqtt-bi ... ommas/3364
Re: hulp nodig (script rekent verkeerd decimalen uit)
Akatar wrote:Volgens mij kan je dat instellen bij de settings van homeseer, bij 3 cijfers achter een punt wordt het getal namelijk x 1000Karell wrote:Akatar wrote:with ,000
dus een komma en geen punt
tada
638,98
ok dankjewel, maar ik had altijd een punt.
wat moet ik dan aanpassen zodat die weer een . leest ?
want als ik nu ongeveer 30 scripts moet gaan aanpassen word echt een probleem
of in windows zelf?
hebben meer mensen problemen mee
https://community.openhab.org/t/mqtt-bi ... ommas/3364
Bedankt voor je hulp.
Ik heb het al uitgevonden.
Blijkbaar stond het dus echt verkeerd in windows.
Dit moet het zijn:
Decimal symbol : .
Grouping symbol : ,
blijkbaar had die een paar keer niet goed opgeslagen.
Donaties altijd welkom https://goo.gl/Fii2mo