Вы можете написать свою собственную функцию, она не очень сложная и довольно эффективная:
function ParseFloat(sFloat) {
var parts = sFloat.split("/");
if (parts.length == 2) {
var first = parseInt(parts[0], 10);
var second = parseInt(parts[1], 10);
if (!isNaN(first) && !isNaN(second))
return first / second;
}
return NaN;
}
Использование:
var s = "1/7";
alert(ParseFloat(s));
Тестовый пример в реальном времени: http://jsfiddle.net/RK3zS/
Редактировать: если вы работаете с такими объектами, я бы использовал для этого "класс", например:
function DecimalFraction(first, second) {
this.first = first;
this.second = second;
this.toString = function() {
return first / second;
}
}
А затем:
var s = new DecimalFraction(3, 7);
alert(s);
Более элегантно, на мой взгляд,Обновлено jsFiddle .