首页 > 解决方案 > 带指数的浮点文字的类型

问题描述

具有指数部分的浮点文字的类型是什么,例如123456e-3C(99+) 中的?是类型float还是double?当用作float初始化器时,float f = 123456e-3; 它是否需要有f后缀?

标签: cfloating-point

解决方案


默认情况下,所有带或不带指数部分的浮点文字都有 type double。您可以添加f后缀来制作类型floatL制作类型long double

在 的情况下float f = 123456e-3;,您正在float用一个double常数初始化 a,因此可能会丢失精度,但是这个特定的常数只有 6 位小数精度,所以应该没问题。


推荐阅读