# Round Up number ?

I have a problem with math function, I don't know hoe to round up the number. For example if I had 1.1 it will round up to 2, 1.9 to 2 and soon.
With round up I get 1.1 to 1 and 1.9 to 2
All I want is if 1.xx will round up to 2 and soon.
Sorry, my english is very bad!

• : I have a problem with math function, I don't know hoe to round up the number. For example if I had 1.1 it will round up to 2, 1.9 to 2 and soon.
: With round up I get 1.1 to 1 and 1.9 to 2
: All I want is if 1.xx will round up to 2 and soon.
: Sorry, my english is very bad!

do a search on the subject. there was a post a while back about the same thing, that god several replies as i recall.
search for "trunc" or "round" or "round up"..one of them should find the right message.

if you're too lazy, just use round(trunc(n)+0.51) and that should work. should work with 0.5 as well but just to be on the safe side..

**********
Make something idiot proof and some1 will make a better idiot..
[blue]//Noam[/blue]

• i think trunc(n)+1 should work...
M

• : i think trunc(n)+1 should work...
: M
:
:
:

But if N is an integer, it will still round it up. I think he only wants to round up decimal numbers.

[code]
function RoundDecimal(X: Extended): Integer;
begin
if (X - Trunc(X) <> 0) then // there is a decimal...
Result := Trunc(X) + 1 // ...so we round up
else // there is no decimal...
Result := Trunc(X); // ...so we just return X
end;
[/code]

• : I have a problem with math function, I don't know hoe to round up the number. For example if I had 1.1 it will round up to 2, 1.9 to 2 and soon.
: With round up I get 1.1 to 1 and 1.9 to 2
: All I want is if 1.xx will round up to 2 and soon.
: Sorry, my english is very bad!
:

result := round(some real number+0.5);

• : : I have a problem with math function, I don't know hoe to round up the number. For example if I had 1.1 it will round up to 2, 1.9 to 2 and soon.
: : With round up I get 1.1 to 1 and 1.9 to 2
: : All I want is if 1.xx will round up to 2 and soon.
: : Sorry, my english is very bad!
: :
:
: result := round(some real number+0.5);
:

If you really want to use the simpler Round method to round up, it would be Result := Round(x + .49). That way 1 + .49 = 1.49, and would not be rounded up.

But if x is going to have many decimal places, even that wont work though. For example, if X was 1.001, then 1.001 + .49 = 1.491, and will still be rounded down to 1 instead of 2.