Вывод двух знаков в дробной части числа

94
28 октября 2021, 01:00

Kак правильно написать выражение - "только положительные числа и 2 знака после, если не ввели после запятой сотые, то записалось как .00"

Примеры:

  • ввожу 1 = на выходе 1.00
  • ввожу 2.3 = на выходе 2.30
  • ввожу 3.11 = на выходе 3.11
Answer 1
const currentNumber = Number(e.target.value);
if (currentNumber >= 0) {
  this.setState({
    amount: currentNumber.toPrecision(3)
  });
}
Answer 2

Вот так ?

let d = 2.3; 
 
if( d > 0 ){ 
console.log( d.toFixed(2) ) 
}

Answer 3

В вопросе две задачи:

только положительные числа и 2 знака после

  1. проверка ввода (решается регулярным выражением )

если не ввели после запятой сотые, то записалось как .00

  1. форматирование введенного значения (решается дополнением регулярки, и методом toFixed)


Если соединить решение обеих задач в одной функции, получится следующее:

function verify(input, transformNegative = false) { 
  const inp = String(input).trim(),  
        re = /^([+\-]?)(\d+(?:\.\d*)?)$/;  
  const [match, sign, n] = inp.match(re) || [];  
  if (!match || (!transformNegative && sign === '-')) return null;  
  return (+n).toFixed(2);  
} 
 
document.querySelector('input').addEventListener('input', ({ target }) => { 
  console.clear();  
  console.log(verify(target.value, true));  
}); 
<input>

В решении я предположил что отрицательные числа может быть необходимо приводить к положительным, поэтому знак числа достаю регуляркой (для простоты). Приведение сделано банально игнорированием знака, и включается вторым аргументом функции: если выключено, то ввод отрицательного числа воспринимается как ошибка ввода (с возвратом null).

READ ALSO
Событие на закрытие вкладки

Событие на закрытие вкладки

Подскажите ,как реализовать защиту от случайного закрытия вкладки ? Я вкурсе про windowonunload и window

87
if и ternary в return

if и ternary в return

Почему в return нельзя вставить if

152
Проверка типа данных ячейки в таблице HTML с помощью javascript [дубликат]

Проверка типа данных ячейки в таблице HTML с помощью javascript [дубликат]

Как проверить, что в ячейке лежит число или нет с помощью javascript?

99
Развернуть Cordova на iOS используя Visual Studio и iPhone

Развернуть Cordova на iOS используя Visual Studio и iPhone

Подскажите пожалуйста, кто знает, есть Windows на котором установлена Visual Studio и инструменты CordovaСоздал приложение для Android, и хочу теперь развернуть...

70