# How to get the modulus of a float?

This topic is 4895 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Quote:
Quote:
 Original post by invectiveYou can also just get the decimal points like this:float number = 1.23456float decimal = number - (int)number;

Will (int)number always round down though?

IIRC, It will allways round to zero:

+1.8 -> +1.0
-1.8 -> -1.0

Not sure if this is "implementation dependant" (e.g. only works on x86) or if it's standard.

##### Share on other sites
Modulus over real numbers. Okay.

quotient = numerator / denominator;
modulus = quotient - floor(quotient) * denominator;

5 / 3 = 1.666~
1.666~ - floor(1.666~) = .666~
.666~ * 3 = 1.999~
round(1.999~) = 2

Now, for just getting the decimal portion of a number.
modulus = number - floor(number);

all seems kinda pointless.

1. 1
2. 2
Rutin
15
3. 3
4. 4
5. 5

• 9
• 9
• 14
• 12
• 10
• ### Forum Statistics

• Total Topics
633269
• Total Posts
3011145
• ### Who's Online (See full list)

There are no registered users currently online

×