Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   число 76.4705882.. сделать 76.47? (числа всегда разные) (https://javascript.ru/forum/project/7145-chislo-76-4705882-sdelat-76-47-chisla-vsegda-raznye.html)

TongaG 18.01.2010 05:52

число 76.4705882.. сделать 76.47? (числа всегда разные)
 
Здравствуйте,

Я только начинаю потихоньку осваивать яву, и пока для меня это как другая планета) хочу попросить о помощи в решении вот такого вопроса,

Есть скрипт который складывает разные числа и потом выводит результат (он тоже всегда разный), все работает нормально, но вот сам результат может быть и таким 76.47058823529412

подскажите способ что бы результат выводился так 76.47 или 8.00, т.е в любом случае после запятой идет два числа и после этого обрывает строку, как так можно сделать?

я у вас почитал про регулярные выражения (полезная инфа), и пришел к вводу что видимо надо искать по числам смотреть есть ли точка, после нее еще два числа и конец... или даже лучше замена все последующих знаков на знак %, потому как это высчитывается процент

Подскажите как решить эту задачу? (я совсем плохо разбераюсь в синтаксе явы)

вот сам скрипт
<script type="text/javascript">
foab=<?if($fff$)?>$fff$<?else?>0<?endif?> 
ofab=ab*1.00 
dc=<?if($ggg$)?>$ggg$<?else?>0<?endif?> 
ofdc=dc*1.00 
all=ofab+dc
    schet=ofab/all*100
document.writeln("Всего "+schet+" ");
</script>

Riim 18.01.2010 05:59

toPrecision
toFixed

TongaG 18.01.2010 21:49

спасибо за ответ

TongaG 19.01.2010 07:35

document.writeln("Всего "+schet.toPrecision(4)+" "); получилось вот так


Часовой пояс GMT +3, время: 13:34.