博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
o.1不同于0.1f 类型转换
阅读量:2354 次
发布时间:2019-05-10

本文共 459 字,大约阅读时间需要 1 分钟。

int main(int argc, char* argv[])

{
    double d1=0.1;
    double d2=0.1f;
    printf("[%.12f] [%.12f]/n", d1, d2);
    if (d1<d2 || d2<d1)
        printf("d1, d2 Not equal!!/n");
    
    double d3=0.1;
    printf("[%.12f] [%.12f]/n", d1, d3);
    if (d1<d3 || d3<d1)
        printf("d1, d3 Not equal!!/n");
    
    return 0;
}

运行结果:

 

[0.100000000000] [0.100000001490]

d1, d2 Not equal!!
[0.100000000000] [0.100000000000]
Press any key to continue

 

所以0.1和0.1f是不相同的,0.1f是float型,而0.1是double型,将0.1f赋值给double型的d2,就要发生类型转换,

转载地址:http://ktutb.baihongyu.com/

你可能感兴趣的文章
C语言基础---数组、指针之间的相同与不同
查看>>
类的继承的应用场景
查看>>
python3 + selenium------Chrome和Firefox 驱动的使用和版本对应
查看>>
pycharm不同测试框架的设置、unittest测试案例
查看>>
python unittest TestCase间共享数据(全局变量的使用)
查看>>
Python中普通字符串 & json字符串&json对象的区别
查看>>
python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分
查看>>
Python3中打开文件的方式(With open)
查看>>
python中unittest加载测试用例的4种方法
查看>>
iOS中使用RNCryptor对资源文件加密
查看>>
Device Tree编译工具dtc
查看>>
softlockup/hardlockup原理详细介绍
查看>>
项目管理学习笔记之八风险管理过程总结
查看>>
项目管理学习笔记之九采购管理过程总结
查看>>
solaris常用命令总结
查看>>
邮件安全证书(S/MIME),如何申请邮件证书
查看>>
Go语言基础入门--简介
查看>>
Go语言基础入门--变量,类型
查看>>
Go语言基础入门--数组,切片,map
查看>>
Go语言基础入门--if,for,range,switch
查看>>