c - 为什么 printf 函数在 C 中打印浮点数的行为不同?
问题描述
为什么 printf 函数在打印浮点值时表现不同?有时它使用天花板方法,有时是地板。让我们看看下面的代码:
#include<stdio.h>
int main()
{
printf("10.10 = %.15lf\n", 10.10);
printf("10.12 = %.15lf\n", 10.12);
printf("10.15 = %.15lf\n", 10.15);
return 0;
}
The OUPUT is:
10.10 = 10.100000000000000
10.12 = 10.119999999999999
10.15 = 10.150000000000000
有人可以解释为什么要打印 10.12 的底价,为什么不打印其他人?
解决方案
推荐阅读
- python - 从 python 3.6 及更高版本开始,是否仍需要此标题“#!/usr/bin/env python3”?
- c++ - 将修改日期设置为 2 月 30 日
- ads - 如何在博客中隐藏/停止特定标签的 adsense 广告?
- machine-learning - PySpark 等效于 make_blobs sklearn.datasets.samples_generator
- regex - 用于在 posgtresql 中查询的正则表达式
- perl - 如何重新初始化 perls 格式处理器
- javascript - 圆形内的弯曲文本和中心到底部中心
- reactjs - webpack 在构建输出中排除反应
- jsf - 我在哪里可以获得 JSF 2.1 散文文档?
- c# - 如何根据对象属性动态更新 DataTemplate?