-
Ахтунг! Язык демонофф! Многа букаFFh!
Возможны крах системы, потеря данных и красные глаза... В общем, я предупредил!
Поехали!
Дано число с плавающей точкой(от 0 до 999.9999):
float f = 23.0204; //choosen by fair dice roll
Надо разделить целую и дробную часть (в виде количества десятитысячных) и записать их в целочисленные переменные.
Быдлокодим:
uint32_t integer, fractional;
integer = f;
fractional = (f - integer) * 10000;
Получаем в результате:
integer == 23
fractional == 203
Что-то пошло не так...
Нужен результат:
integer == 23
fractional == 204
Пока выкрутился так:
uint32_t fract_int_text(float f, uint32_t *integer)
{
char str[sizeof("999.9999")];
uint32_t fractional;
sprintf(str, "%3.4f",f);
sscanf(str, "%u.%4u", integer, &fractional);
return fractional;
}
Это, конечно, работает. Но еще танцует и поет (см. https://lurkmore.to/Индусский_код (https://lurkmore.to/Индусский_код)).
Да и гонять эти спринтфы ссканфы на микроконтроллере накладно...
Существует ли более удачное решение для подобной задачи?
Пишем на Сях(с плюсами и без).
-
Никто мозг не вывихнул еще? :wacko:
От преобразования через текст удалось избавиться.
uint32_t fract_int(float f, uint32_t *integer)
{
uint32_t t;
*i = f;
t = (uint32_t)((f - *i) * 100000) % 10;
return (f - *i)*10000 + (t >= 5 ? 1 : 0);
}
В общем, корень зла оказался в машинном представлении чисел с плавающей точкой в купе с правилами округления.
-
У меня такое тоже бывает — что-то схватит за душу, держит и не отпускает. И тогда или водка... или к бабам. А лучше всё вместе, сразу и много... (с)
:grin: :grin:
-
:dash:
-
:dash:
Вот вот. Понапридумывают дебильных протоколов...
Кстати, видел я исходники приёмной стороны (на сервере). Там идет обратное преобразование.
Так вот там:
float to_float(uint32_t i, uint32_t f)
{
char s[20];
float f;
//тут сначала вагон проверок
//........
//а потом:
sprintf(s, "%u.%u", i, f);
sscanf(s,"%f", &f);
return f;
}Анекдот, бля. Обхохочешься.
Вот так на всяких ксеонах многоядерных о ста гигах оперативы хуярят говнокод и орут за новый сервак, бо этот уже не тянет.
PS: В общем, тему можно закрывать.
Задача решена. Землекопа полтора.
-
Теперь вы понимаете, что мне надо бухать каждый день, т.к. я это каждый день выслушиваю )))
-
Вызывайте священика,срочно!
-
Вызывайте священика,срочно!
Это линуксоидам надо. Это у них там демоны.
Теперь вы понимаете, что мне надо бухать каждый день, т.к. я это каждый день выслушиваю )))
Как в анекдоте:
Любовь-это не когда он дарит тебе цветы, а ты их нюхаешь...
Это когда он три часа рассказывает тебе про 95 бензин, а ты слушаешь.
Не перебивая...
-
Главная задача программиста - убить в себе перфекциониста
-
Главная задача программиста - убить в себе перфекциониста
это что то нахуеверти%ь, сказать что то невнятное и съебат%ся.
-
Не, Лёх, то что ты описал, это прерогатива манагеров)
-
Не, Лёх, то что ты описал, это прерогатива манагеров)
я когда буду президентом, то - юристов, бухгалтеров, компьютерщиков, дизайнеров в сибирь отправлю)))
-
я когда буду президентом, то - юристов, бухгалтеров, компьютерщиков, дизайнеров в сибирь отправлю)))
Я торгаш теперь, меня нельзя отправлять! :so svechoi:
-
Я торгаш теперь, меня нельзя отправлять! :so svechoi:
Не, у тебя индульгенция.
-
юристов, бухгалтеров, компьютерщиков, дизайнеров в сибирь
То, что на юристов у тебя огромный зуб, это я знаю. С бухгалтерами не очень понятно, ну да и ладно. А чем компьютерщики с дизайнерами не угодили?
у тебя индульгенция
Неожиданный поворот событий... :mda: Я, видимо, чего-то не знаю :ph34r:
-
То, что на юристов у тебя огромный зуб, это я знаю. С бухгалтерами не очень понятно, ну да и ладно. А чем компьютерщики с дизайнерами не угодили?
Неожиданный поворот событий... :mda: Я, видимо, чего-то не знаю :ph34r:
Ну он не подходит под формат компьютерщиков)
Да тут просто сталкивался пару раз....
-
я когда буду президентом, то - юристов, бухгалтеров, компьютерщиков, дизайнеров в сибирь отправлю)))
Хорошо, что я перестал быть дизайнером...
Так неохота в Сибирь)))
-
Хорошо, что я перестал быть дизайнером...
Так неохота в Сибирь)))
да я тут пытался заказать дизайн дома (внутрянка), потом по мебели часто народ с дизайнерами приезжает :osel: :rev:
вот, забыл, еще в мой список надо добавить -коучинг
-
коучинг
Тут, пожалуй, соглашусь. От одного слова буржуйского уже воротит. Развелось этих псевдопомогаек как свиней нерезаных, а толковых людей с гулькин нос. И, что печально, пипл нынче всю эту водичку сладкую, в уши залитую, радостно хавает.
-
пипл нынче всю эту водичку сладкую, в уши залитую, радостно хавает.
согласен на все 100%
-
я когда буду президентом, то - юристов, бухгалтеров, компьютерщиков, дизайнеров в сибирь отправлю)))
Я только за, прогать и там мона
-
Вот, кстати, на Алтае или близ Байкала вариант неплохой, пожалуй. Тишина, спокойствие, умиротворение - для нас, айтишников, вполне творческая среда.
-
Вот, кстати, на Алтае или близ Байкала вариант неплохой, пожалуй. Тишина, спокойствие, умиротворение - для нас, айтишников, вполне творческая среда.
Точно!!!
...и леса много...
:rev:
-
сначала всех к Тиму, сад косить, а потом уж в Сибирь...
-
сначала всех к Тиму, сад косить, а потом уж в Сибирь...
а че сразу к тиму, можно и ко мне приехать все покосить, потом к тиму, потом в сибирь
-
ок, к Тиму, потом к тебе, потом к Вавдогу, потом в Сибирь
-
косить
Ооо, это я умею...) И забиваю тоже очень-очень хорошо)))
-
ок, к Тиму, потом к тебе, потом к Вавдогу, потом в Сибирь
Боюсь после Вавдога печень уже откажет...
-
Мля! Зайдёшь раз в полгода на форум Тимура поблагодарить за работу а тут вот такое. Ребята вы как вообще? Не успел остальное перечитать. У вас всё нормально?
P.S. Выходит в Сибирь мне ехать аж по трём сценариям. Лёх, ты извини но я пожалуй голосовать буду за Путина.
-
Мля! Зайдёшь раз в полгода на форум Тимура поблагодарить за работу а тут вот такое. Ребята вы как вообще? Не успел остальное перечитать. У вас всё нормально?
P.S. Выходит в Сибирь мне ехать аж по трём сценариям. Лёх, ты извини но я пожалуй голосовать буду за Путина.
Какие люди)) куда то совсем пропал!
-
Какие люди)) куда то совсем пропал!
Да что-то времени не стало совсем ни на что :dash: Не понимаю как у окружающих всё выходит размеренно и по плану. Последний год в постоянном цейтноте. Вот сделал попытку исключить из своей жизни всю активность кроме работы, секса еды и сна. Один фиг ничего не изменилось :sad:.
-
Да что-то времени не стало совсем ни на что :dash: Не понимаю как у окружающих всё выходит размеренно и по плану. Последний год в постоянном цейтноте. Вот сделал попытку исключить из своей жизни всю активность кроме работы, секса еды и сна. Один фиг ничего не изменилось :sad:.
Пробовал включить включить вино-водочную активность?
-
Пробовал включить включить вино-водочную активность?
Она часто самопроизвольно отключается, если поздно домой приезжаешь. Но в целом да, бухать стал заметно меньше. Наверное поэтому злой постоянно. :smiley:
-
поэтому злой постоянно. =)
Надо быть добрее o:-)
-
...Вот сделал попытку исключить из своей жизни всю активность кроме работы, секса еды и сна. Один фиг ничего не изменилось :sad:.
Брошу пить, курить, еб...ться.
Работой буду заниматься!
Работой буду заниматься -
Будут деньги появляться.
Будут деньги появляться -
Буду пить, курить, еб...ться!
-
Так нашлись программисты?
Есть работа. CV на мэйл. Работы много. Сложно. Местами интересно. Стабильно. Денежно. Перспективно. Знание фин. рынков, учета цб и деривативов будет преимуществом. Если знаешь, что такое Sybase и TSQL - шли cv. Не является пустым звуком Kondor+ - бегом шли резюме! [:Q
Шаблонов: 1:
Printpage (default).
Дополнительных шаблонов: 4:
init,
print_above,
main,
print_below.
Языковых файлов: 2:
index+Modifications.english (default),
index+Modifications.russian-utf8 (default).
Файлов стилей: 0:
.
Подключено файлов: 13 - 456KB. (
показать./index.php, ./Settings.php, ./Sources/QueryString.php, ./Sources/Subs.php, ./Sources/Errors.php, ./Sources/Load.php, ./Sources/Security.php, ./Sources/Subs-Shoutbox.php, ./Sources/Subs-Ads.php, ./Sources/Subs-Db-mysql.php, ./Sources/ManageSearchEngines.php, ./Sources/Subs-Auth.php, ./Sources/Printpage.php)
Запросов в БД: 18.
[Показать запросы]