セレロンか、BCCか分からないけど、float型の演算ってゼロ除算でないのに落ちることがあるね
doubleでは落ちないのに
多分ある程度より小さい数を扱うと0では無いのに0とされてしまう現象があるとおもう