#javascript #html #function
#язык JavaScript #HTML #функция
Вопрос:
lt;htmlgt; lt;scriptgt; function zero ( zeroArray ){ console.log('ZERO ARRAY ' zeroArray) if(zeroArray !== undefined){ let fixed = parseInt(zeroArray).toFixed(1) console.log('REPLACE ' fixed.replace(".", "")) return fixed.replace(".", "") } return zeroArray } lt;/scriptgt; lt;/htmlgt;
- функция добавляет 0, когда есть неопределенное число после ввода, т. е. 4 вернет 40
- допустим, ввод равен 4.4, он должен вернуть 44, и в данный момент он возвращает 40, или, скажем, 3.5 должен вернуть 35, что возвращает 30
- спасибо за любую оказанную помощь
Комментарии:
1. похоже, вы просто хотите умножить на 10.
2. @pilchard Я думаю, что вы правы, но как мне определить десятичное число в качестве входных данных
3. Какова точная цель этой функции? Довольно странно называть строковое значение
zeroArray
4. Ваш HTML-код недействителен.
script
Тег не допускается вhtml
теге.
Ответ №1:
function zero(zeroArray) { if (zeroArray !== undefined) { let fixed = zeroArray * 10; return fixed; } }
Ответ №2:
Синтаксический анализ, округляет его до целого числа. Используйте парсефлот.
Пример
parseFloat('10.5').toFixed(1).replace('.',''); // output "105"
Комментарии:
1. как мне определить десятичное число во входных данных, т. Е. если(десятичное), то pasefloat
2. Действительно нужно знать, что должна делать ваша функция. В настоящее время, основываясь на вашем описании @Benreaby , если ввод
10
, вы хотите добавить конечный ноль к конечному выводу, который также обрабатывается с помощью parseFloat. В чем причина обнаружения десятичной дроби?