数値の扱いについて質問です。

unsigned char hoge;
hoge = 1000. / (unsigned char)(moge);

のようなコードがあるのですが、数値の後に ’.’ があるとどういう扱いになるのでしょうか?
少数の意味なのかなとも思うのですが…