xxsr.net
当前位置:首页 >> printF输出浮点数 >>

printF输出浮点数

举例: void main() { float x = (float)102.1; printf("%6.2f\n", x); printf("%6.2f%6.2f\n", x,x); printf("%9.2f%9.2f\n", x,x); printf("%-9.2f%-9.2f\n", x,x); printf("%09.2f\n", x); printf("%09.2f%09.2f\n", x,x); getchar(); } 结果...

可以这样 printf("%x", *((int*)(&a))); 或者 union t{ int a; float f;};union t m;m.f=1.0;printf("%x", m.a);

使浮点数 d 保持 2 位小数输出: float d =3;printf("%.2f",d);

exg: float Pi = 3.1415926; printf("%0.1f",Pi);

在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下: #include int main(){printf("%.2lf\n", 1.2345678);return 0;}

double a = 1.2e5 char buf[100] sprintf(buf, "%e", a);/*先sprintf %e 输出到字符数组,然后再去对字符数组里的字符串做适当的调整*/ .......剩下的代码就是看你字符串 处理 功力了

#include int main() { double a; scanf("%lf",&a); //要求输入双精度浮点数,即double型数据 printf("%f ",(float)a); //按照单精度浮点数输出,需要先将数据转换成单精度 printf("%0.5f ",(float)a); printf("%e ",a); //%e和%g可以直接使用do...

亲爱的楼主,你好! int main(void) { float f = 12.5f; double d = 12.5; int * df = (int *)&d; printf("这是12.5的IEEE754短浮点数表示法:%p,\n这是12.5的IEEE754长浮点数表示法:%p%p",f,*(df+1),*df); return 0; }

不是编译器的问题。pow()返回值类型是double的。对double/float类型数据输出格式用“%d”,就是会得到奇怪的值. 为了避免这种情况,可以加上类型转换: printf("%d", pow(10,2)) -----> 输出为0 printf("%d", (int)pow(10,2)) ----> 输出为100 ...

c语言中printf函数是显示输出函数,其中百分号后面的字符定义如下: %a(%A) 浮点数、十六进制数字 %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十...

网站首页 | 网站地图
All rights reserved Powered by www.xxsr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com