zHz00 Untitled

четверг, 17 ноября 2011
23:04 Загадка
Сделал говнокод. Функционирует так, как мне надо. Попробуйте угадать, что он делает.

sFmt.Format(_T("%%.%de"),nDigits-1);
sBuf.Format(_T(sFmt), fValue);
sscanf(sBuf,"%lf",&fValue);
// шаманим-шаманим
sFmt.Format(
_T("%%.%df\t"),
(int)(fabs(fValue)>=pow((double)10,(int)(nDigits-1))?0:
(FLT_MIN>-1+nDigits-floor(fabs(fValue)?-1+nDigits:
log10(fabs(fValue))))));
sBuf.Format(_T(sFmt),fValue);
sItem += sBuf;


Типы переменных:
sItem, sBuf, sFmt -- CString
fValue -- float
nDigits -- int

В принципе, этот кусок выполняется в цикле и на самом деле nDigits выбираются из массива типа aDigits[ix], а fValue в каждой итерации разный, потому что тоже выбран из массива, но это неважно.

Форматирование такое, потому что не хотел, чтобы за конец строки вылезало. Считайте меня Маяковским.

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

Можно ли было сделать проще?

@темы: Программирование, Говнокод

URL
Жизнь иногда вытворяет интересные штуки... Идешь себе вес...
Блин, а...
...давай быстрее, кетчуп... (с) крим. чтиво... Анька...
Монаха, долгое время медитировавшего на придорожном камне...
Что это напоминает? http://www.centroburgos.com/html/fr...
Фух... спас чувака, радостный аж жопа :)))) Current ...

18.11.2011 в 01:27

18.11.2011 в 01:27
читать дальше

// цудзуку
URL

18.11.2011 в 01:28

18.11.2011 в 01:28
И приятная мелочь

// можно догадаться кто
URL

18.11.2011 в 04:20

18.11.2011 в 04:20
читать дальше
URL

18.11.2011 в 08:00

18.11.2011 в 08:00
Гость, прошу прощения, в посте обнаружена опечатка. там не БОЛЬШЕ FLT_MIN, а МЕНЬШЕ!
Опечатка связана с тем, что движок дайари пытался парсить знак больше как хтмл и я заменил его, а при замене перепутал & gt; и & lt;.
Я дико извиняюсь.

За упрощения спасибо.

На главный вопрос, что же делает этот кусок, пока ответа нет.
URL

18.11.2011 в 22:55

18.11.2011 в 22:55
читать дальше

// коль уж я решил в этом треде не светить своего ника, то я позволю себе остаться 99% анонимусом до самого конца
URL

18.11.2011 в 23:04

18.11.2011 в 23:04
Гость, читать дальше
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии