首页
编程
java
php
前端
首页
编程
java
php
前端
c语言:类型转换与相关计算
问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
请问第三个输出是怎么来的
float的有效数字位数只有7位,而20014999是8位无法精确表示,就会出现误差。
这里 f 的实际值是20015000.000000。
C语言float有效位数为7位?_u014453443的博客-CSDN博客_float有效位数
扣扣技术交流群:460189483首先我们应该明确一点:C语言中,%f表示保留7位有效数字7位有效数字: 是指 整数部分 和小数部分一共7位谭浩强的c语言,里面讲float型变量只能接受7位有效数字,比如floata;a=12345.6789;a变量中只能存储12345.67,最后两位丢失。单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1)= 1677721...
https://blog.csdn.net/u014453443/article/details/89964570?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.1&utm_relevant_index=3
点击展开全文