PDA

Просмотр полной версии : Обрезка лишних цифр после запятой


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 содержат ответ на вопрос в первых же постах.

Dindin
09.04.2004, 19:11
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...

Dindin
09.04.2004, 20:24
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...

D12
10.04.2004, 00:04
наоборот скорее мама Терезка)))



DinDin - ну как доработал?0)
думаю на днях свою доработку выкину ))) осталось взрывы создать)))

Dindin
10.04.2004, 00:39
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...не влом :)

это ты такой гордый только пока не читаешь такие вопросы ежедневно.

я организую образовательный процесс. как видишь, в такой форме это людей не напрягает а скорее наоборот.

а, мне кажется, ты действуешь по принципу "легче дать, чем спорить", что есть в корне не правильно :)

имха.

зы: а способ округления через строки, извини меня, дурацкий :) обычным умножением и делением всё это делается в два мат. действия. (хорошо, если совсем универсально - то в три.)

WD`
10.04.2004, 01:33
2 YuriiZelenev:
чесно говоря, извращенский метод :)

D12
10.04.2004, 01:36
вот все друг другу двойки ставят а троечку))))

robotech
13.04.2004, 12:56
Не сортесь, все методы пригодятся, но я сделал методом умножения, о котором упоминал Nox Noctis.
Всем спасибо! :)

а, мне кажется, ты действуешь по принципу "легче дать, чем спорить", что есть в корне не правильно :)
я бы сказал: спроси - подумай - сделай по своему, с учетом советов.

На счет калькулятора: это ведь не просто калькулятор, он высчитывает пропорции по заданному ряду чисел (вбитому намертво), поэтому такая особая точность ненужна. Про золотое сечение слышали? Это типа того, только попрактичнее. К тому-же я еще других языков незнаю, поэтому и реализовал на Flash.
Кому нужна будет такая машинка - могу выслать после тестирования и добаления хэлпа скомпелированный ЕХЕ-шник.