Может ли кто-нибудь, пожалуйста, ознакомить меня с выводом этой функции

#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. В чем причина обнаружения десятичной дроби?