Как увеличить/уменьшить число -1.00 на 0.01?

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Здравствуйте.

В переменной число -1.00. Как его увеличить и уменьшить на 0.01? Счётчик не работает, потому что там string как я понял.
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Ну что-то типа такого например:

C#:
//в переменной используется разделитель ".", т.е. 1.01, 1.02 и тд
project.Variables["somevar"].Value = Convert.ToString(double.Parse(project.Variables["somevar"].Value) + 0.01);
 
  • Спасибо
Реакции: Nekro

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Ну что-то типа такого например:

C#:
//в переменной используется разделитель ".", т.е. 1.01, 1.02 и тд
project.Variables["somevar"].Value = Convert.ToString(double.Parse(project.Variables["somevar"].Value) + 0.01);
Благодарю! Только код не работает с точкой в качестве разделителя в переменной. Если запятую поставить, то работает. Как это можно исправить?

То есть так: 1.00 - не работает. Так: 1,00 - работает.

Ну можно конечно потом тупо заменить запятую на точку, но мне интересно как в C# это выглядит
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
То есть так: 1.00 - не работает. Так: 1,00 - работает.
Чтобы спарсить строку в double с точкой, явно указываем что число будет в международном формате. Чтобы в переменную вернулось значение с точкой, явно указываем что вернуть нужно в международном формате.

C#:
double inp = double.Parse(project.Variables["somevar"].Value, System.Globalization.CultureInfo.InvariantCulture) + 0.01;
project.Variables["somevar"].Value = inp.ToString("G", System.Globalization.CultureInfo.InvariantCulture);
 
Последнее редактирование:
  • Спасибо
Реакции: Nekro и evgen_po

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
Как вариант еще можно java
76738
 

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