Округление + разделитель

  • Автор темы ????
  • Дата начала
?

????

#1
голова совсем не варит, инет глючит - скорость не больше 300 байт в секунду, справочника под рукой нет - выручайте примером.

Код:
var d1 = document.getElementById("d1"); // Поле содержащее число 1
var d2 = document.getElementById("d2"); // Поле содержащее число 2

var d3 = document.getElementById("d3"); // Поле для результата

d3.value = math.ceil(d1.value / d2.value * 100) / 100; // округление до 2 чиел после запятой
1. как можно подругому округлять
2. как заставить ставить в округлённом числе , [запятую] а не . [точку]
3. как установить разделитель для числа глобально, локально из скрипта
 
E

Emelya

#2
Вообще-то есть ещё нормальный округлятель, round(число);( ceil вверх округляет, а round как в школе учили ), также есть ещё метода число.toFixed(количество знаков после запятой), но возвращает она стринг. Думаю
Код:
(d1.value/d2.value).toFixed(2)
должно сработать.(извиняюсь, лень пробовать)
 
L
#3
Есть более нормальный округлятель :)
Код:
RoundTo(число,разряд)
и
Код:
SimpleRoundTo(число,разряд)
Удачи!
 
?

????

#4
Для: Emelya
Спасибо. С днём студента тебя!

2 all: а по другим вопросам? преобразование идет к виду 10.99 а надо 10,99 независимо от региональных, браузерных и т.д. настроек пользователя.

Для: LAW
твой варант не проверял, но всё равно спасибо.
 
E

Emelya

#5
По другим не знаю :)
Для запятой, скорее всего стоит нужный стринг смастерить методом несложных математических расчетов :)
(тогда точно не будет от броузеров зависеть, ГОСТа на них нет :) )
А третий вопрос я, честно говоря , не понимаю
 
?

????

#6
точку на запятую меняю .replace(/\./, ',');

всем спасибо.