# How to get the modulus of a float?

This topic is 4964 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.

• ### What is your GameDev Story?

In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

• 28
• 16
• 10
• 10
• 11
• ### Forum Statistics

• Total Topics
634107
• Total Posts
3015549
×