C措辞供应了两种不同的浮点数据:float 和 double,即单精度和双精度浮点。
当在int(假设int是32位的)、float和double格式之间进行逼迫类型转换时,原则如下:
将大的浮点数转换成整数是一种常见的缺点。

1996年6月4日,阿丽亚娜5型火箭(Ariane 5)初次航行,一个缺点便产生了灾害性的后果。发射后仅仅37秒,火箭偏离了它的翱翔路径,随后解体并且爆炸。火箭上载有代价5亿美元的通讯卫星。
后来调查创造,掌握惯性导航系统的打算机向掌握引擎喷嘴的打算机发送了一个无效数据。它没有发送翱翔掌握信息,而是送出了一个诊断位模式,表明在将一个64为浮点数转换成16位有符号整数时,产生了溢出。
溢出的值是火箭的水平速率,这比起先的Ariane 4 火箭所能达到的速率赶过了5倍。在设计Ariane 4 时,开拓职员小心地剖析了这些数字值,并且确定水平速率不会超出一个16位数的表示范围。不幸的是,在Ariane 5 火箭的系统中大略重用了这部分代码,而没有检讨它所基于的假设。