Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > округление массив хэшей |
Автор: gcc 11.12.2008, 11:30 | ||||
странная проблема при округлении:
если добавить
то работает данные есть нулевые, не могу найти ошибку, при выводе все '0' если не округлять, то ичсла разные: 41943040, 10943040, 1943040, 0 |
Автор: sir_nuf_nuf 11.12.2008, 11:47 |
gcc, исходные данные и че хотите с ними сделать - пришлите плиз |
Автор: amg 11.12.2008, 11:57 |
Может, нужно sprintf вместо printf? ЗЫ gcc, нехорошо постить на форум такой код: с длиннющими переменными, неформатированный, да еще с неопределенной функцией :( |
Автор: gcc 11.12.2008, 12:02 | ||||||
amg, извините, исправляю, я думал что код маленький можно неформатировать а где функция не определана? если $value = int($value); должно работает? но не работает тоже... Добавлено @ 12:11 sir_nuf_nuf,
если добавить вот это, то работает, если пусто, то сохраняет 'No Description' какие исходные данные? их много... все остальное работает... черновик:
|
Автор: amg 11.12.2008, 12:15 |
ceil($loop_data[$loopindex]{'maxquota'}) |
Автор: gcc 11.12.2008, 12:18 | ||
спасибо, попробую тогда как-то по другому или без округления |
Автор: ginnie 11.12.2008, 12:26 |
gcc, пять раз перечитал все сообщения, но так и не понял, что означает фраза "не работает". Можно поподробней объяснить? |
Автор: gcc 11.12.2008, 12:30 | ||||
$loop_data[$loopindex]{'maxquota'} это значения равняються 0 или если окургять к десятичной части, то 0.0 (возможно я где-то перепутал что-то...) попробую еще вот так:
или без округление |
Автор: amg 11.12.2008, 12:52 | ||
gcc, после Вашего последнего поста тоже перестал что-либо понимать. Вот (почти) Ваш код. Что в нем работает неправильно?
|
Автор: gcc 11.12.2008, 12:56 | ||
после этого в maxquota все равняется 0 или 0.0 |
Автор: ginnie 11.12.2008, 13:19 | ||||
gcc, что выдаст
вместо
? |
Автор: gcc 11.12.2008, 13:25 | ||||||||||
ginnie,
если
0 или 0.0 amg, я случайно перепутал @loop_data с @arrayedou, ну имеел ввиду после этих операций Добавлено @ 13:31 сейчас я попробовал по другому: после перебора
как сохранить данные? ругается на эту строку
так:
ладно, я тогда в последний момент пересмотрю, сейчас пускай без округления, чтобы зря много времени не тратить на поиск ошибки... |
Автор: ginnie 11.12.2008, 13:48 | ||
gcc, рекомендую поменять алгоритм обработки: не нужно дублировать массив с данными, просто модифицируйте исходный.
|