c - 带指数的浮点文字的类型
问题描述
具有指数部分的浮点文字的类型是什么,例如123456e-3
C(99+) 中的?是类型float
还是double
?当用作float
初始化器时,float f = 123456e-3;
它是否需要有f
后缀?
解决方案
默认情况下,所有带或不带指数部分的浮点文字都有 type double
。您可以添加f
后缀来制作类型float
或L
制作类型long double
。
在 的情况下float f = 123456e-3;
,您正在float
用一个double
常数初始化 a,因此可能会丢失精度,但是这个特定的常数只有 6 位小数精度,所以应该没问题。
推荐阅读
- machine-learning - 使用 ML.NET 按顺序预测下一个整数
- html - 悬停在文本上时弹出
- python - PyQt5 MainWindow resize() 调用不起作用
- node.js - 我正在尝试创建一个登录身份验证页面,但它没有返回任何内容
- javascript - NextJs TypeError:nextCallback 不是函数
- android - 仅在发布 android build flutter 时相机上的白屏
- python - 使用 Pandas,如何使用 to_sql 将带有列表的单元格插入 Postgresql 数据库?
- webgl - 实现 raycast 介绍自定义 webgl - 基于 glmatrix 的引擎解决方案
- html - 我们是否需要设置所有 vuetify 断点?
- reactjs - 将环境变量获取到 NGNIX 反应 kubernetes pod