搜索
首页 电脑/网络 互联网

当在C 程序设定一个浮点变数,假设这变数为3.1,为什么在使用 printf 功能列出这变数时,结果为3.099999?

全部回答

2018-04-04

44 0
计算机存储浮点数存在精度的问题. 所以我们一般不直接比较两个浮点数的相等与否.而是比较两个浮点数的差值和该浮点数精度下所能表示的最小值的差来判断两个浮点数相等与否. 如果你需要printf有精确的结果的话,需要对输出的浮点数四舍五入处理. 纯手工输入,第一次回答,求分.

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
互联网
硬件
电脑装机
程序设计
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
互联网
互联网
QQ
网站推荐
上网帮助
举报
举报原因(必选):
取消确定举报