- Регистрация
- 17.06.2016
- Сообщения
- 54
- Благодарностей
- 8
- Баллы
- 8
Появилась проблема, бьюсь не первый день! Зеннопостер версии 5,9,9,1!
На первый взгляд действие очень простое и по идее с ним проблем быть не должно, но проблема появилась и не знаю как решить!
Сама суть проблемы в том что нам требуется вычислить уравнение вида 0.00056 - 0.00001 = ?
пользовал сниппет где 0.00056 = переменная XXX, 0.00001 - переменная ZZZ
предварительно экшеном по замене заменив точку на запятую использую этот сишарп код
//преобразование значений переменных проекта в целые числа и их передача в переменные сниппета
double a = double.Parse(project.Variables["XXX"].Value);
double b = double.Parse(project.Variables["ZZZ"].Value);
// вычисление суммы и передача результата вычисления в переменную проекта
return a - b;
или этот сишарп код без замены, замена уже внутри) на форуме нашел и переделал под себя
float a = float.Parse(project.Variables["XXX"].Value.Replace(".", ","));
float b = float.Parse(project.Variables["ZZZ"].Value.Replace(".", ","));
project.Variables["REZULTAT"].Value = Convert.ToString(a - b).Replace(",", ".");
Переменная REZULTAT это результат)
Эти 2 кода работают отлично в PM результат равен "0.00055" и работает отлично без нареканий!
Но методом тыка нашел что именно этот код не работает так как нужно в ZP он выдаёт результат просто "55"
Так вот как мне решить это простое уравнение чтобы оно решалось правильно и в ZP любым нормальным способом при том что числа могут меняться например быть 10, 0.04589, 1155.454204?
На первый взгляд действие очень простое и по идее с ним проблем быть не должно, но проблема появилась и не знаю как решить!
Сама суть проблемы в том что нам требуется вычислить уравнение вида 0.00056 - 0.00001 = ?
пользовал сниппет где 0.00056 = переменная XXX, 0.00001 - переменная ZZZ
предварительно экшеном по замене заменив точку на запятую использую этот сишарп код
//преобразование значений переменных проекта в целые числа и их передача в переменные сниппета
double a = double.Parse(project.Variables["XXX"].Value);
double b = double.Parse(project.Variables["ZZZ"].Value);
// вычисление суммы и передача результата вычисления в переменную проекта
return a - b;
или этот сишарп код без замены, замена уже внутри) на форуме нашел и переделал под себя
float a = float.Parse(project.Variables["XXX"].Value.Replace(".", ","));
float b = float.Parse(project.Variables["ZZZ"].Value.Replace(".", ","));
project.Variables["REZULTAT"].Value = Convert.ToString(a - b).Replace(",", ".");
Переменная REZULTAT это результат)
Эти 2 кода работают отлично в PM результат равен "0.00055" и работает отлично без нареканий!
Но методом тыка нашел что именно этот код не работает так как нужно в ZP он выдаёт результат просто "55"
Так вот как мне решить это простое уравнение чтобы оно решалось правильно и в ZP любым нормальным способом при том что числа могут меняться например быть 10, 0.04589, 1155.454204?