Зобыл про логарифм... Взлетит или нет?

14:57, 10.03.2006
Ему надо было экспоненту числа узнать, видимо :-) И в случае удовлетворения условию - обнулить мантиссу.

ЗЫ Не курил :-)
0
WSV
14:57, 10.03.2006
От пользователя Danilka

+1
0
15:03, 10.03.2006
От пользователя wsv Мошыну продам.
+1

В Паскале, в PHP есть функции, отделяющие экспоненту от мантиссы. Как это делается математически - увы, не знаю... :-( На бумажке всегда вручную делалось.

В голову приходит тока такой алгоритм для компа:
1. Определяешь, больше единицы число или нет - так получаем знак экспоненты.
2. Делишь/умножаешь (в зависимости от знака экспоненты) число на 10 до тех пор, пока число больше/меньше единицы - так счётчик цикла равен экспоненте.
3. Делаешь, что надо, с мантиссой (округляешь, например, до 15 знаков после запятой).

ЗЫ Лучше бы я курил...
0
WSV
15:09, 10.03.2006
От пользователя Danilka
1. Определяешь, больше единицы число или нет - так получаем знак экспоненты.
2. Делишь/умножаешь (в зависимости от знака экспоненты) число на 10 до тех пор, пока число больше/меньше единицы - так счётчик цикла равен экспоненте.
3. Делаешь, что надо, с мантиссой (округляешь, например, до 15 знаков после запятой).


Хорошо, когда число одно. А когда чисел мильён и точность у них в питнацатом знаке... :-)
0
15:23, 10.03.2006
От пользователя wsv Мошыну продам.
Хорошо, когда число одно. А когда чисел мильён и точность у них в питнацатом знаке...

Дык функции ищи в том языке, на каком программируешь! :-) И циклу так-то пофик, скока чисел и скока знаков - так-то и функция любая будет работать тем дольше, чем больше в неё будет поступать данных :-)
0
kuprum
15:25, 10.03.2006
Нафиг сюда залез ??????
все равно читать не умею!!!(с)
Зы Пятница, весна.............. однако!!!
0
WSV
15:26, 10.03.2006
От пользователя Danilka
И циклу так-то пофик, скока чисел и скока знаков - так-то и функция любая будет работать тем дольше, чем больше в неё будет поступать данных

:-D
0
15:26, 10.03.2006
От пользователя wsv Мошыну продам.

ОФФ: Desert Rose нравицца, однако! :-)
0
WSV
15:27, 10.03.2006
От пользователя Danilka
Desert Rose нравицца, однако!

Тоже скочал?
0
15:27, 10.03.2006
От пользователя wsv Мошыну продам.
:-d

Дык чо не так-то? :-) Если у тя миллион чисел - будешь миллион раз функцию вызывать...
0
15:28, 10.03.2006
От пользователя wsv Мошыну продам.
Тоже скочал?

Ога :-) Нарушу авторские права - товарищам дам послушать :-)
0
WSV
15:30, 10.03.2006
От пользователя Danilka
Дык чо не так-то? Если у тя миллион чисел - будешь миллион раз функцию вызывать...

Вот зырь.
Есть БД. В ней мильон строк с сотней полей.
В каждом из сотни полей стоит число.
Итого мильен умножить на сто равно сто мильенов.
Теперь, если на одно число цикл от 1 до 15 - получаеццо 15 умножить стомильенов = 1,5 млрд. итераций с одной таблицей.
А таблиц 10. Итого 15 млрд. итераций... :-)
0
WSV
15:38, 10.03.2006
Донилко...
А чо, Клаабинг он саншайн не скачал? или нинравеццо?
0
TSergey
15:38, 10.03.2006
В делфях.

Uses math;

k := floor(log10(abs(x)));
0
TSergey
15:40, 10.03.2006
Математически: меньшее (в абсолютном значении, не по модулю (т.е. -1,1 => -2)) целое от десятичного логарифма от модуля числа.
0
15:40, 10.03.2006
От пользователя wsv Мошыну продам.
Итого 15 млрд. итераций

А как иначе-то, если у тя стока много чисел???

От пользователя wsv Мошыну продам.
Клаабинг он саншайн не скачал?

Может и скачал - поискать надо :-)
0
WSV
15:42, 10.03.2006
От пользователя TSergey
k := floor(log10(abs(x)));

+1
0
WSV
15:43, 10.03.2006
От пользователя Danilka
А как иначе-то, если у тя стока много чисел???

Дык решил уже
0
Муся_79
15:46, 10.03.2006
Здесь все такие умные или только прикидываются :-p
0
WSV
15:47, 10.03.2006
От пользователя Муся_79
Здесь все такие умные или только прикидываются

Все. У ково есть фотка. У каво нету - те даже и не прикидываюццо...
0
11:50, 04.08.2015
Тема автоматически закрыта.
0
Обсуждение этой темы закрыто модератором форума.