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