Am 12.12.2012 13:17 schrieb "Lukasz Sokol" <el.es...@gmail.com>:
>
> On 12/12/2012 11:23, Richard Mace wrote:
> > Hi All, Got a simple question that has stumped me, which tends to
> > happen if I don't do development for a couple of months.
> >
> > How's the best way of converting an integer number "208" (that is
> > pence) into a string value that is in pounds (2.08)
> >
> > Thanks as always in advance.
> >
> > Richard
> >
> >
> -ENOTENOUGHINFO (do you assume 2 decimal places always?)
>
> but simplest variable precision would probably be
>
> function PenceToString(ANumber: integer; APrecision : integer = 2):string
> begin
>   Result := Format('%.'+IntToStr(APrecision)'f',[ANumber div
(10**APrecision)]);
> end;

The ** operator for floating point (and integers) is implemented in unit
Math.

Regards,
Sven
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to