mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
Merge pull request #257 from biveraxe/ver4dev
Учитываем для операций со строками в сценарии работу с числами из
This commit is contained in:
@@ -200,6 +200,9 @@ class BinaryExprAST : public ExprAST {
|
||||
break;
|
||||
}
|
||||
} else { // иначе имеем дело с операциями + или - или ==, которые могут работать с разными типами данных
|
||||
if (lhs->isDecimal && lhs->valS == "") lhs->valS = (String)lhs->valD; // небольшой костыль пока не переделаем работу со значениями, планируется добавить long, работу со временем, перенести округление и модификаторы в IoTValue
|
||||
if (rhs->isDecimal && rhs->valS == "") rhs->valS = (String)rhs->valD; // пока для сохранения округления в IoTItem применяется хитрость с сохранением внешнего вида числа в строку valS,
|
||||
// но некоторые модули и системные не делают этого, поэтому отлавливаем эту ситуацию тут и учитываем.
|
||||
switch (Op) {
|
||||
case tok_equal:
|
||||
if (lhs->isDecimal && rhs->isDecimal)
|
||||
|
||||
Reference in New Issue
Block a user