房天下 > 房天下问答 > 业主生活 > 其他
  • c语言中把双精度数1.23456789e2赋给单精度实型数为什么溢出,溢出是什么

    提问者:搜鹰网

    发布于2010-08-14

共1个回答
  • 唐韵青鸟 丨Lv 4
    现在的编译器一般双精度占八个字节,单精度占四个字节,这两个之间要互相赋值的话用强制类型转换:#include<iostream.h>#include<iomanip.h>void main(){ float i; double t=1.23456789e2; i=(float)t; cout<<setprecision(20)<<t<<endl<<i<<endl;}/*结果:123.456789123.457Press any key to continue*/就对了。
    +1 2010-08-14 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。