Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Объясните логику (https://javascript.ru/forum/events/80018-obyasnite-logiku.html)

rootcamp 17.04.2020 18:10

Объясните логику
 
Здравствуйте. С 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

рони 17.04.2020 18:16

Цитата:

Сообщение от rootcamp
sum = +(amount/strict*course).toFixed(2);

:-?


Часовой пояс GMT +3, время: 11:06.