lzth.net
当前位置:首页 >> C语言输入浮点数格式 >>

C语言输入浮点数格式

因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的

scanf("%lf",&jdu); printf("%lf",jdu);

%f双精度用lf

#include <stdio.h> void main() { double x; //其中x表示输入的数 int a; //表示实数的整数部分 double b; //表示整数的小数部分 printf("请输入一个实数:"); //提示输入一个数 scanf("%lf",&x); a = (int)x; b = x-a; printf("x整数部分为:%d,小数部分为:%lf \n",a,b); }

double a;scanf("%lf",&a); 即可.

1. 声明变量x为double型(浮点双精度)或float(浮点单精度).2. 调用输入函数scanf("%lf",&x);或scanf("%f",&x);其中%lf表示x是double型、%f表示float型.3. 调用printf("%.5f\n",x);输出其中.5表示小数点后保留5位小数.

在C语言源码中,只能在浮点数后面加f来表示单精度浮点数.例如:float f=1.0f 单精度浮点数(Single) 用来表示带有小数部分的实数,一般用于科学计算. 占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位.其数值范围

#includevoid main(void){ double a; scanf("%lf",&a);//输入用%lf,float才用%f的 printf("%f",a);}是否可以解决您的问题?

双精度浮点(长双精度)型数据用%lf输出 短整型数据用%u输出%d 有符号10进制整数 %i 有符号10进制整数 %o 有符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16进制数字,并以大写ABCDEF表示 %F/f 浮点数 %E/e 用科学表示格式的浮点数 %g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数 %c 单个字符 %s 字符串 %% 显示百分号本身

#include void main() { float a,b,c; scanf("%f%f",&a,&b); c=a; a=b; b=c; printf("%.2f,%.2f\n",a,b); }

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