@cryotag,в BAS можно выполнять код в отдельном кубике.
// Этот код может не работать корректно, если в числе будет более одной запятой или если число будет слишком большим.
/**
* Функция processNumber принимает строку, содержащую число с запятой и возвращает число, умноженное на 1000 и без запятой.
* @param {string} numberString - Строка с числом.
* @returns {number} - Число, умноженное на 1000 и без запятой.
*/
function processNumber(numberString) {
// Если в числе есть запятая, значит нужно добавить недостающие нули и удалить запятую.
if (numberString.includes(',')) {
// Определяем индекс запятой в строке.
const commaIndex = numberString.indexOf(',');
// Если запятая находится на втором месте, то нужно добавить 0 перед числом.
if (commaIndex === 1) {
numberString = '0' + numberString;
}
// Определяем количество знаков после запятой.
const decimalPlaces = numberString.length - commaIndex - 1;
// Вычисляем, сколько нулей нужно добавить в конец числа.
const zerosToAdd = 3 - decimalPlaces;
// Добавляем недостающие нули в конец числа.
for (let i = 0; i < zerosToAdd; i++) {
numberString += '0';
}
// Удаляем запятую из числа.
numberString = numberString.replace(',', '');
// Умножаем число на 1000 и возвращаем результат.
const number = parseInt(numberString) * 1000;
return number;
} else {
// Если запятой в числе нет, то нужно добавить три нуля в конец числа и вернуть результат.
const number = parseInt(numberString + '000');
return number;
}
}