проблема с отрицательными значениями из вне
Добрый вечер!
есть переменная $usd_ch и фун-я: $(function stylecur(){ if(".$usd_ch." < '0'){ $('#iconud').addClass('icon-decrease'); } else { $('#iconud').addClass('icon-increase'); }; }); не могу понять почему при входе отрицательного значения распознает как отрицательное число (например "- 7.0212"), а если значение "0.0012", тоже распознает как отрицательное? заранее - спасибо! |
dasser,
вы точно числа сравниваите а не строки? |
Цитата:
|
dasser,
сделайте макет пока непонятно что у вас отрицательное alert("- 7.0212" < "0"); alert("0.0012" < "0"); |
в общем кусок того что должно работать:
$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'); }; }); |
т.е. я так понимаю по принцтпу должно быть такое -
var a = ("0.00023").toString(); if(a < "0"){ alert("true"); } else if (a > "0") { alert("false"); } else { alert("NaN"); } |
dasser,
с php не помогу, только строки лучше не сравнивать, а сравнивать числа, иначе два больше десяти, но меньше девяти alert("2" > "10"); alert("2" < "9"); |
понял. и на том спасибо.
|
Часовой пояс GMT +3, время: 00:05. |