powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Округление
7 сообщений из 7, страница 1 из 1
(Perl) Округление
    #33098288
Partos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте.


Подскажите плиз как округлить число в Perl по особому условию:

БД возвращает число формата: ,5
Требуется преобразовать это число к формату: 0,5

При этом если БД вернула число 3 то оно должно быть отражено так же...тоесть все незначащие нули кроме того что перед запятой надо обрезать...

Копался, копался я в sprintf но так и не понял как это сделать....с Си не знаком а везде где натыкался говорят "эта функция работает так же как в Си..."..в результате толком параметров spintf так и не нашёл

Подскажите плиз
...
Рейтинг: 0 / 0
(Perl) Округление
    #33098408
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PartosЗдраствуйте.


Подскажите плиз как округлить число в Perl по особому условию:

БД возвращает число формата: ,5
Требуется преобразовать это число к формату: 0,5

При этом если БД вернула число 3 то оно должно быть отражено так же...тоесть все незначащие нули кроме того что перед запятой надо обрезать...


...вообще это таки уже не округление а скорее преобразование....

если грубо то:

Код: plaintext
1.
2.
3.
$num = ',5';
$num =~ s#^,#.#;
printf "%.2f\n", $num;

если хочеш без ~s###, теоретически должно помочь выставление правильной локали
( гдето в районе LC_NUMERIC )...



Копался, копался я в sprintf но так и не понял как это сделать....с Си не знаком а везде где натыкался говорят "эта функция работает так же как в Си..."..в результате толком параметров spintf так и не нашёл

Подскажите плиз

perldoc -f sprintf

?
...
Рейтинг: 0 / 0
(Perl) Округление
    #33099934
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
 
$>perl
$a=. 5 ;
print $a

 0 . 5 

что то недопонял вопрос. вроде и так преобразует
...
Рейтинг: 0 / 0
(Perl) Округление
    #33099957
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там ЗАПЯТАЯ, а не ТОЧКА :)
...
Рейтинг: 0 / 0
(Perl) Округление
    #33100293
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и никак не поменять??? какой ужас

PS. кричать не обязательно, я различаю точки и запятые. Всего-то операция в одно действие - замени запятую на точку(подсказать как?) и сложи с 0 , чтобы сменить контекст. Bыведет с тем числом нулей впереди с каким полагается.
...
Рейтинг: 0 / 0
(Perl) Округление
    #33100305
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемый, я не кричал, а выделил текст (надо было конечно использовать стили) + в конце добавил смайлик ...
...
Рейтинг: 0 / 0
(Perl) Округление
    #33100806
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не сердитесь. просто большие буквы - это общепризнанный знак повышенного голоса
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Округление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]