TOSTR: problème de conversion de flottants ("," et ".")
#1
Bonjour

Lorsqu'on vient mettre dans une variable de type CHAINE une valeur flottante en faisant une conversion TOSTR(maVariableFlottante), le point décimal (".") de maVariableFlottante est converti en virgule (",").

Du coup, la conversion inverse (FROMSTR) ne fonctionne pas mais en plus le passage de la chaine dans un équipement Javascript pose le même problème: la virgule n'étant pas reconnue, le flottant est "tronqué" en sa valeur entière nous obligeant à faire un .replace(",",".") ...

A noter que le problème est identique si en lieu et place d'une variable on prend un retour d'état d'équipement (comme une t° par ex).

Bref, je pense que c'est un petit bug à corriger rapidement.

[ATTACH=CONFIG]395[/ATTACH]


Pièces jointes Image(s)
   
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Répondre
#2
Bonjour,

Le problème a été pris en compte, l'opérateur FROMSTR gérera le ',' et cela sera corrigé dans la prochaine mise à jour.
Par contre j'ai du mal à comprendre pour la partie JavaScript pouvez vous détailler un peu plus (la copie d'écran du CS devrait être suffisant).

Julien
Répondre
#3
Julien a écrit :Bonjour,

Le problème a été pris en compte, l'opérateur FROMSTR gérera le ',' et cela sera corrigé dans la prochaine mise à jour.
Par contre j'ai du mal à comprendre pour la partie JavaScript pouvez vous détailler un peu plus (la copie d'écran du CS devrait être suffisant).

Julien

Actuellement une variable automate numérique, convertie en chaine, donc en utilisant le TOSTR, transforme le "." en ",".

Pour lancer depuis un automate une commande JS avec paramètres (utilisation de {} dans le code JS de la commande), et si on désire utiliser des variables automates comme paramètres, on doit utiliser des variables de type chaine. On est donc obligé de passer par un TOSTR, ce qui donne un chaine avec une "," au lieu d'un "." pour représenter un nombre. JS interprète donc cette chaine comme un nombre tronqué à la "," au lieu d'un flottant.
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Répondre
#4
Bonjour,

A partir de la version 1.4.113 du CS, l'opérateur "ToString" retourne un point pour les nombres flottants et l'opérande "FromString" gère les points et les virgules pour les nombres flottants.

Cordialement,
QuentinD
Equipe Lifedomus
Répondre
#5
[ATTACH=CONFIG]404[/ATTACH]
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Demande d'aide Probleme de prosition de variateur avec valeur variable MaxLightyear 1 2,467 10-09-2020, 11:38 AM
Dernier message: sud-domotique-expert
  Probleme if... Help Yohann55 2 5,252 12-07-2017, 09:51 PM
Dernier message: Yohann55
  Probleme redemarage Livebox cybergui 1 3,680 08-12-2016, 04:45 PM
Dernier message: dts1
  Problème changement de mois grichka 2 4,747 02-21-2016, 09:13 AM
Dernier message: grichka
  Problème sur condition & v1.4.131-rc2 Gurvan 2 4,975 12-06-2015, 11:27 PM
Dernier message: Gurvan
  Nouvelles fonctions: conversion "valeur numerique" tilleul 1 3,945 01-27-2015, 01:27 PM
Dernier message: tilleul
  Problème déclencheur avec condition sur le jour de la semaine buildy 1 4,388 04-14-2014, 02:42 PM
Dernier message: Julien
  V1.4.87 probleme CS sous MAC : non signée Bernard 5 7,881 02-22-2014, 05:47 PM
Dernier message: Bernard
  Probleme Automate après mise à jour ce soir URGENT ! URGENT ! Bernard 9 11,558 02-03-2014, 11:03 AM
Dernier message: Bernard
  probleme sur configuration string automate david39 2 4,962 01-02-2014, 01:58 PM
Dernier message: david39



Utilisateur(s) parcourant ce sujet : 2 visiteur(s)