Forum > Suggestions

wish list: ifthen, tothepowerof, BGRA components

**Blue1987**:

i do not know if it is hte place where to write them, but I have a list of 3 features I would like to see 2 features implemented in fp and 1 in lazarus...

1a) a sintax like "ifthen(3>2,1,0)" as in delphi

1b) a function for "tothepowerof", something simple as "2^0.2" (every time I have to create a specific function for that)

2) the BGRA components included in the standard release of lazarus

:D

**ludob**:

Uses math;

function power(base,exponent : float) : float;

function ifthen(val:boolean;const iftrue:integer; const iffalse:integer= 0) :integer; inline; overload;

function ifthen(val:boolean;const iftrue:int64 ; const iffalse:int64 = 0) :int64; inline; overload;

function ifthen(val:boolean;const iftrue:double ; const iffalse:double =0.0):double; inline; overload;

Edit: forgot one

Uses strutils;

Function IfThen(AValue: Boolean; const ATrue: string; const AFalse: string = ''): string; overload;

**IPguy**:

re: PowerOf - I would like an integer version of this, but I get around the issue by creating a lookup table and using that. I'm only using power of 2, so my needs are much easier to deal with than the general case.

**Bart**:

--- Quote from: IPguy on January 02, 2012, 03:30:16 pm ---re: PowerOf - I would like an integer version of this, but I get around the issue by creating a lookup table and using that. I'm only using power of 2, so my needs are much easier to deal with than the general case.

--- End quote ---

If you need it only for integers:

If you mean 2 as exponent, in that case use sqr(),

or if you mean 2 as base, in that case you maybe can use shl operator (2^n = 1 shl n).

Bart

**IPguy**:

Bart,

thanks for the hints.

I need it for base. I'll try that suggestion.

Navigation

[0] Message Index

[#] Next page