Спасибо друзья, оба варианта работают отлично
Как из 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