Как решить с ZENNO

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Здравствуйте Все! Задача следующего плана. Парсится результат и он может приходить в переменную в двух вариантах. В одном варианте в виде 0,00000000 то есть после запятой восемь знаков, а в другом виде 0,000000 шесть знаков. Задача - как распознать количество знаков и в случае шести знаков, - добавить два нуля. Всем отозвавшимся Спасибо.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
да
 

Solus

Client
Регистрация
14.04.2014
Сообщения
377
Благодарностей
119
Баллы
43
(?<=,)\d{7,} Регулярное выражение, определяющее количество цифр более чем 6 после Вашей запятой
 
  • Спасибо
Реакции: monstorro

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
C#:
string threshold = project.Variables["threshold"].Value.Replace('.', ',');
return Convert.ToDouble(threshold).ToString("0.00000000").Replace(',', '.');
 
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Ок, сейчас попробую))
 

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
  • string threshold = project.Variables["threshold"].Value.Replace('.', ',');
  • return Convert.ToDouble(threshold).ToString("0.00000000").Replace(',', '.');
Я очень и очень извиняюсь так как не опытен еще, не могли бы Вы на пальцах показать куда вставить мою переменную которую я буду проверять. Еще раз сорри)))
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
"threshold"- имя переменной.
 
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Спасибо
 

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Ну я реальный чайник((( вставляю и с кавычками и без не выходит((( вот моя переменная вставьте плиз {-Variable.TEST-}
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Ну я реальный чайник((( вставляю и с кавычками и без не выходит((( вот моя переменная вставьте плиз {-Variable.TEST-}
C#:
string threshold = project.Variables["TEST"].Value.Replace('.', ',');
return Convert.ToDouble(threshold).ToString("0.00000000").Replace(',', '.');
 
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
всё сделал как подсказали но действие не выполнено и в результирующую переменную ничего не ложит(((
 

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Теперь выполнено успешно, но в результирующую переменную по прежнему ничего не ложит(((
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
0.000001 или любое другое такого вида 0.000005 0.000009 вот это число нужно положить в переменную с которой я его возьму и добавлю ему два нуля, но его нужно определить, так как бывают и правильные не требующие изменений числа с восемью значениями после нуля.
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
return project.Variables["test"].Value.Length;


вернет кол-во символов в строке
 
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Ребята, всем низкий поклон. На таких ПРОФИ как ВЫ держится Мир. Спасибо.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Не подскажете код, который в любом числе типа 1542 8563 1458 сможет поставить точку после первых двух знаков. Спасибо.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Не подскажете код, который в любом числе типа 1542 8563 1458 сможет поставить точку после первых двух знаков. Спасибо.
Достаточно замены по регулярке
(?<=^\d{2}) заменить на точку
Ну и обычной заменой избавиться от пробелов, если нужно
 
  • Спасибо
Реакции: monstorro

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Спасибо за оперативный ответ
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)