Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/371.32  05 Jun 2000  17:17:38
 To : mike@mix.nordlink.ru
 Subject : Re: s?printf
 -------------------------------------------------------------------------------- 
 
 mmnr> Столкнулся с проблемой округления функциями s?printf и format'ным выводом.
 mmnr> когда то раньше уже это проходил и решал, но совершенно не помню как :(
 
 mmnr> например,
 mmnr> sprintf("%.2f", 1.555) == 1.55 (хотя должноб быть 1.56)
 mmnr> sprintf("%.2f", 0.555) == 0.56 (тут нормально)
 
 mmnr> при увеличении точности до 20 знаков после запятой видно
 mmnr> sprintf("%.20f", 1.555) == 1.55499999999999993783
 mmnr> что все и объясняет.
 mmnr> но число то 1.555 задано с явной точностью, и очень уж охота чтоб
 mmnr> и округлялось оно явно :)
 
 Дда? И с каких это пор 1.555 можно задать с явной точностью в _двоичной_
 системе счисления? Тогда тебе требуются библиотеки, работающие со строковым
 представлением. За соответствующую (на порядок минимум) потерю в скорости.
 
 -- 
 Счастливо!
   Ран.
 --- ifmail v.2.14.os-p7-tma3
  * Origin: MemoNet (2:5020/371.32@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: s?printf   Artem Chuprina   05 Jun 2000 17:17:38 
Архивное /ru.perl/3473d29d3e06.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional