Добрый день! Для различной бухгалтерской отчетности пишу функцию преобразования числа в строку по формату, типа -1234567.67 -> 1,234,567.67- или -000,000,001,234,567.67, например zzz,zzz,zzz,zzz,zzz,zzz.zz или >>>,>>>,>>>,>>>,>>z.zz ну и т.д., т.к. штатный sprintf представляется ограниченным, а write пишет непосредственно в файл, да и просто хочется написать свой механизм с возможностью его доработки по запросу, формат задается параметром. Столкнулся с тем, что число в Perl может буть представленно по разному, например 100.00 или 1е+2, мне же надо из любого числа в формате Perl получить вариант без экспоненты в виде строки, дабы потом уже разобрать ее и напечатать по формату, ну например 30е-5 преобразуется в 0.0003, а 30е+5 в 3000000 и т.д. с определенный точностью - количеством знаков в дробной части, кто-нибудь делал такое ? |