Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2015, 19:08
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

проблема с отрицательными значениями из вне
Добрый вечер!
есть переменная
$usd_ch

и фун-я:
$(function stylecur(){
		if(".$usd_ch." < '0'){
			$('#iconud').addClass('icon-decrease');
			}
		else {
		$('#iconud').addClass('icon-increase');
		};
	});

не могу понять почему при входе отрицательного значения распознает как отрицательное число (например "- 7.0212"), а если значение "0.0012", тоже распознает как отрицательное?
заранее - спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2015, 19:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

dasser,
вы точно числа сравниваите а не строки?
Ответить с цитированием
  #3 (permalink)  
Старый 06.11.2015, 22:33
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

Сообщение от рони
вы точно числа сравниваите а не строки?
не понял намек, уточните
Ответить с цитированием
  #4 (permalink)  
Старый 06.11.2015, 22:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

dasser,
сделайте макет пока непонятно что у вас отрицательное

alert("- 7.0212" < "0");
      alert("0.0012" < "0");
Ответить с цитированием
  #5 (permalink)  
Старый 06.11.2015, 23:17
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

в общем кусок того что должно работать:
$usd_ch = $date_cur['chU'];
$eu_ch = $date_cur['chEU'];
$rub_ch = $date_cur['chRu'];

$(function stylecur(){
	var a = (".$usd_ch.").toString(), 
		b = (".$eu_ch.").toString(), 
		c = (".$rub_ch.").toString(); 
		
		if(a < "0"){
			$('#iconud').addClass('icon-decrease');
			}
		else {
		$('#iconud').addClass('icon-increase');
		}; // дальше одна похожесть *2
		if(b < "0"){
			$('#iconeu').addClass('icon-decrease');
			}
		else {
		$('#iconeu').addClass('icon-increase');
		};
		if(c < "0"){
			$('#iconru').addClass('icon-decrease');
			}
		else {
		$('#iconru').addClass('icon-increase');
		};
	});
Ответить с цитированием
  #6 (permalink)  
Старый 06.11.2015, 23:22
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

т.е. я так понимаю по принцтпу должно быть такое -
var a = ("0.00023").toString();
if(a < "0"){
alert("true");
}
else if (a > "0") {
alert("false");
}
else {
alert("NaN");
}
Ответить с цитированием
  #7 (permalink)  
Старый 07.11.2015, 00:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

dasser,
с php не помогу, только строки лучше не сравнивать, а сравнивать числа, иначе два больше десяти, но меньше девяти
alert("2" > "10");
  alert("2" < "9");
Ответить с цитированием
  #8 (permalink)  
Старый 07.11.2015, 00:14
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

понял. и на том спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с видимостью переменной Alpunto Общие вопросы Javascript 2 23.09.2015 06:50
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07