// Переменная с исходным числом
string number = project.Variables["number"].Value;
// Переменная с измененным числом
string formattedNumber = "";
// Определяем культуру для правильной обработки десятичного разделителя
CultureInfo ci = new CultureInfo("en-US");
ci.NumberFormat.NumberDecimalSeparator = ",";
if (decimal.TryParse(number, NumberStyles.Any, ci, out decimal result))
{
// Удаляем все кроме первого знака после запятой
decimal truncated = Math.Truncate(result * 10) / 10;
// Форматируем вывод с одним знаком после запятой
formattedNumber = truncated.ToString("0.0", ci);
}
else
{
project.SendInfoToLog("Неверный формат числа.");
}
project.Variables["new_number"].Value = formattedNumber;