Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   проблема с отрицательными значениями из вне (https://javascript.ru/forum/dom-window/59337-problema-s-otricatelnymi-znacheniyami-iz-vne.html)

dasser 06.11.2015 19:08

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

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

не могу понять почему при входе отрицательного значения распознает как отрицательное число (например "- 7.0212"), а если значение "0.0012", тоже распознает как отрицательное?
заранее - спасибо!

рони 06.11.2015 19:23

dasser,
вы точно числа сравниваите а не строки?

dasser 06.11.2015 22:33

Цитата:

Сообщение от рони
вы точно числа сравниваите а не строки?

не понял намек, уточните

рони 06.11.2015 22:58

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

alert("- 7.0212" < "0");
      alert("0.0012" < "0");

dasser 06.11.2015 23:17

в общем кусок того что должно работать:
$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');
		};
	});

dasser 06.11.2015 23:22

т.е. я так понимаю по принцтпу должно быть такое -
var a = ("0.00023").toString();
if(a < "0"){
alert("true");
}
else if (a > "0") {
alert("false");
}
else {
alert("NaN");
}

рони 07.11.2015 00:02

dasser,
с php не помогу, только строки лучше не сравнивать, а сравнивать числа, иначе два больше десяти, но меньше девяти
alert("2" > "10");
  alert("2" < "9");

dasser 07.11.2015 00:14

понял. и на том спасибо.


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