c语言如何控制输入的数只能保留小数点后六位。例如,我硬是输0.1234568 但是程序还是按0.123456算

如题所述

scanf("%8f",&a)
scanf()函数的一般格式为:scanf("格式字符串",输入项首地址表)
scanf的格式控制的一般形式为:% • [宽度][F|N][h|l]类型字符 * []中的控制字符为可选项 * "*"表示该输入项读入后不赋予任何变量,即跳过该输入值。这在减小内存开支上面还是有一点用处的,不需要的字符直接跳过,免得申请没用的变量空间 * "宽度"表示输入读入字符的长度,对于整型表示截取相应宽度的数字赋给后面列表中的相应变量;对于字符型表示读入相应长度的字符后把第一个字符赋给相应的变量,其余的自动舍弃。例如scanf("%2d%3d",&a, &b);如果输入为12345则将12赋给a,将45赋给b;scanf("%2c%3c",&a, &b);如果输入为12345则将'1'赋给a,将'3'赋给b * F 、N、h、l分别表示远指针、近指针、短整和长整型,对于_int64相应的控制字符为ll或I64 * "类型字符"为 d -- 输入十进制整数 、o -- 输入八进制整数 、x -- 输入十六进制整数 、u -- 输入无符号十进制整数 f或e -- 输入实型数(用小数形式或指数形式) 、c -- 输入单个字符 、s -- 输入字符串
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-05
scanf("%0.6f",&F)

...例如,我硬是输0.1234568 但是程序还是按0.123456算
scanf的格式控制的一般形式为:% • [宽度][F|N][h|l]类型字符 * []中的控制字符为可选项 * "*"表示该输入项读入后不赋予任何变量,即跳过该输入值。这在减小内存开支上面还是有一点用处的,不需要的字符直接跳过,免得申请没用的变量空间 * "宽度"表示输入读入字符的长度,...

C语言有效数字位数包括小数点吗
①0.123456789应该精确到 0.123456789≈0.1234568 ②1.23456789012应该精确到 1.23456789012≈1.234568.

相似回答
大家正在搜