Просмотр полной версии : Обрезка лишних цифр после запятой
robotech
09.04.2004, 18:52
Соорудил я некий калькулятор (версия без прелоадера 35 кв)
http://www.robostyling.narod.ru/temp/proporcionariy_2004_V2.html
Проблема в том, что когда переключатель стоит на МАХ - результаты выдаются с количеством цифр после запятой не более 4-х. А когда переключатель стоит на МIN - после запятой выдается почти бесконечное число.
Как мне обрубить лишние цифры после запятой, к примеру до 3-х ?
Nox Noctis
09.04.2004, 19:03
поиск по форуму
запрос: округл* запят*
результат: http://www.flasher.ru/forum/search.php?action=showresults&searchid=299822&sortby=lastpost&sortorder=descending
из 9 найденных тем 4 содержат ответ на вопрос в первых же постах.
Nox, просветитель ты наш... :^)
С меня спросу нет, я пьяный
robotech
09.04.2004, 20:02
СПБ!!! (спасибо), я про поиск забыл...... :eek:
YuriiZelenev
09.04.2004, 20:17
2Nox Nocits: i ne v lom tebe specalno dlya "nih" na poisk najimat' i temi prosmatrivat', link davat' kajdii raz? Tut-je vsevo 2 strochki nujno dlya otveta...
2robotech:
Mojno tak:
var myNum=0.54321;
trace(String(myNum).substr(0,String(myNum).lastIndexOf('.'))+String(myNum).substr(String(myNum).lastIndexOf('.'),3+1));
nu luchshe tak:
var myNum=0.54321,s=String(myNum),i=s.lastIndexOf('.');
trace(s.substr(0,i)+s.substr(i,3+1));
mojno eshe mnogo kak, no tak ^^^ pomoimu udobnei-effectivnei...
2YuriiZelenev
Nox просто хороший очень. Он нам всем (AS скриптерам) как отец родной.
YuriiZelenev
09.04.2004, 20:42
2robotech:
zabil obratno v cifru konvertnut' :rolleyes: ...
vot tak delay:
var aDec=3,myNum=0.54321,s=String(myNum),i=s.lastIndexOf('.');
trace(Number(s.substr(0,i)+s.substr(i,aDec+1)));
//gde aDec -- eto kolichestvo cifr posle tochki
i voobshe, delat' calculator na flash'e -- eto nenujno i obrecheno na proval...
tak kak flash -- ochen' ne tochen (osobenno s ciframi).
esli hochesh uznat' pochemu -- ne tochen. To polzuy poisk...
наоборот скорее мама Терезка)))
DinDin - ну как доработал?0)
думаю на днях свою доработку выкину ))) осталось взрывы создать)))
2 D12 (как то цифр много получилось :) )
Заканчиваю :)
sorry за offtopic
Nox Noctis
10.04.2004, 01:25
Оригинал написал(а) YuriiZelenev
2Nox Noctis: i ne v lom tebe specalno dlya "nih" na poisk najimat' i temi prosmatrivat', link davat' kajdii raz? Tut-je vsevo 2 strochki nujno dlya otveta...не влом :)
это ты такой гордый только пока не читаешь такие вопросы ежедневно.
я организую образовательный процесс. как видишь, в такой форме это людей не напрягает а скорее наоборот.
а, мне кажется, ты действуешь по принципу "легче дать, чем спорить", что есть в корне не правильно :)
имха.
зы: а способ округления через строки, извини меня, дурацкий :) обычным умножением и делением всё это делается в два мат. действия. (хорошо, если совсем универсально - то в три.)
2 YuriiZelenev:
чесно говоря, извращенский метод :)
вот все друг другу двойки ставят а троечку))))
robotech
13.04.2004, 12:56
Не сортесь, все методы пригодятся, но я сделал методом умножения, о котором упоминал Nox Noctis.
Всем спасибо! :)
а, мне кажется, ты действуешь по принципу "легче дать, чем спорить", что есть в корне не правильно :)
я бы сказал: спроси - подумай - сделай по своему, с учетом советов.
На счет калькулятора: это ведь не просто калькулятор, он высчитывает пропорции по заданному ряду чисел (вбитому намертво), поэтому такая особая точность ненужна. Про золотое сечение слышали? Это типа того, только попрактичнее. К тому-же я еще других языков незнаю, поэтому и реализовал на Flash.
Кому нужна будет такая машинка - могу выслать после тестирования и добаления хэлпа скомпелированный ЕХЕ-шник.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.