@wxaaasd каждый поток при запуске будет брать новую строку, если файл будет ресурсом. Нужно смотреть уроки по ресурсам что бы понимать принцип их работы
Как из 20 переменных выбрать наименьшее значение?
-
@fuckyep, замените переменные на такую
Number([[VAR]].split(",").join(""))конструкциюПример:
Math.min(Number([[VAR1]].split(",").join("")), Number([[VAR2]].split(",").join("")), Number([[VAR3]].split(",").join("")), Number([[VAR4]].split(",").join(""))); -
@GhostZ said in Как из 20 переменных выбрать наименьшее значение?:
@fuckyep, замените переменные на такую
Number([[VAR]].split(",").join(""))конструкциюПример:
Math.min(Number([[VAR1]].split(",").join("")), Number([[VAR2]].split(",").join("")), Number([[VAR3]].split(",").join("")), Number([[VAR4]].split(",").join("")));Тоже принципиально не используете регулярные выражения?
:D -
Хм, спорите какой говнокод лучше xD Это не камень в @GhostZ, потому что он дал решения для изначально херового подхода.
-
@f0cus, не проще, там
@fuckyep said in Как из 20 переменных выбрать наименьшее значение?:У меня в переменных четырехзначные цифры отграничены запятыми. Пример: 1,500
То есть в переменной строка "1,500" и её нужно преобразовать в числа 1500, parseFloat() с запятыми не работает, да и если бы работал получилось бы 1.5, а не 1500
-
@fuckyep Я бы все же посоветовал положить переменные или сразу их значения в список и затем, что-то вроде
[[MIN]] = [[LIST_VALUE]].reduce(function(accumulator, currentValue){ var val = Number(currentValue.replace(',','') ) return accumulator > val? accumulator : val },0) -
@GhostZ тоесть получаем список значений которые цифры, но с запятыми)) и разбивая их на переменные парсим;-). делим собираем Ну тогда да пожалуй.
upd toFixed(n) работает и с Float Но все равно сама постановка задачи ставит дичайший говнокодинг).
@fuckyep воспользуйтесь советом от @UserTrue и вам не надо будет иметь -цать переменных. Он для вас даже функцию составил -
@f0cus said in Как из 20 переменных выбрать наименьшее значение?:
@GhostZ тоесть получаем список значений которые цифры, но с запятыми)) и разбивая их на переменные парсим;-). делим собираем Ну тогда да пожалуй.
upd toFixed(n) работает и с Float Но все равно сама постановка задачи ставит дичайший говнокодинг).У автора темы запятые в цифрах находятся не в дробной части, а в тысячных, то есть число может попасться например такое: 1,500.57