Показать сообщение отдельно
  #1 (permalink)  
Старый 17.04.2020, 18:10
Новичок на форуме
Отправить личное сообщение для rootcamp Посмотреть профиль Найти все сообщения от rootcamp
 
Регистрация: 12.04.2020
Сообщений: 5

Объясните логику
Здравствуйте. С PHP передаю параметром значение 26.00. Извлекаю его и помещаю в переменную balance. Далее идет такая штука..

$('.calculator').on('input', function(){

		var amount = new Number($('.amount').val());
		sum = (amount/strict*course).toFixed(2);

	if (sum <= balance)
	{
			$('.chang').attr('disabled',false);	
			$('.chang').removeClass('disableds');				
		console.log(balance-sum);
	}else{
			$('.chang').attr('disabled',true);	
			$('.chang').addClass('disableds');	
	
		
	}			
		$('.sumorder').text(sum);
		$('.count').text(amount);
		
	});

Почему условие сравнения суммы заказа и баланса работает некорректно с .toFixed(2), но без него все идеально. Как может быть 23.00 БОЛЬШЕ 26.00 ? toFixed() считает, что может. Все значения транслировал в console

P.S
Криво прочитал документацию, вопрос решен. Дописал parseFloat

Последний раз редактировалось rootcamp, 17.04.2020 в 18:14.
Ответить с цитированием