Я не вижу проблем с этой функцией. Вот мой тестовый код:
var nums = [10, 5, 40, 25, -3412,4212, -107.578, 97.453];
function sortNumber(a,b){
return a - b;
}
alert( nums.sort(sortNumber) );
Можете ли вы показать еще немного своего кода? Это может быть проблема с массивом.