проблема с отрицательными значениями из вне
Добрый вечер!
есть переменная $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, время: 16:55. |