No tak, masz rację. Przy DoubleToStr()są dwie konwersje, u Ciebie tylko jedna. A tą "małą bzdurę" dojrzałem chwilę po opublikowaniu swojego posta. Oczywiście powinno być DoubleToStr(a,0), ale ponieważ i tak nie zmienia to istoty rozwiązania, więc nie poprawiałem. Niemniej brawo za celne uwagi:)
Krzysiek