|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilya Teterin 2:5020/400 02 Apr 2003 01:44:52 To : Stanislav Shwartsman Subject : перевод из строки в число -------------------------------------------------------------------------------- Tue Apr 01 2003 22:22, Stanislav Shwartsman wrote to Ilya Teterin: IT>> в соседней эхе :) пробежал слух, что есть 3-4 алгоритма перевода из IT>> строки в число. IT>> Первый я знаю: берется первый символ, присобачивается в нужное место IT>> числа-результата, берется второй символ... А как выглядят еще 2-3 IT>> других алгоритма? SS> Интересно и как он у тебя туда присобачивается ? Hу например так: TReturnType result,multiplicant; // int, float, double, что-то свое - не важно result=0; multiplicant=pow(10,getexp(input)); // получить степень первой значащей цифры while(g=getnextdigit(input)){ result+=multiplicant*g; multiplicant=multiplicant/10; } ну или то же самое, только вместо "сдвига" множителя в цикле двигается результат: result=result*10+g; а потом корректируется степенью последней значащей цифры. Это бы с натяжкой "потянуло" на два различных алгоритма, но где еще два? --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/1667975c4a860.html, оценка из 5, голосов 10
|