首 页 行业热点 新车 试驾评测 养车用车 车型库

C语言程序,%2.1f这一类型的输出数值有什么特点?

发布网友 发布时间:2022-04-24 03:00

我来回答

4个回答

热心网友 时间:2023-10-23 11:36

2是用于控制数值的宽度,.1用于控制小数点后的位数
具体请看一下说明
printf,定义格式为:%[flags][width][.perc][F|N|h|l]type
  规定数据输出方式,具体如下:
  1.type 含义如下:
  d 有符号10进制整数
  i 有符号10进制整数
  o 无符号8进制整数
  u 无符号10进制整数
  x 无符号的16进制数字,并以小写abcdef表示
  X 无符号的16进制数字,并以大写ABCDEF表示
  f 浮点数
  E/e 用科学表示格式的浮点数
  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
  c 单个字符
  s 字符串
  S wchar_t字符(宽字符)类型字符串
  % 显示百分号本身
  p 显示一个指针,near指针表示为:XXXX
  far 指针表示为:XXXX:YYYY
  n 相连参量应是一个指针,其中存放已写字符的个数
  2.flags 规定输出格式,取值和含义如下:
  无 右对齐,左边填充0和空格
  - 左对齐,右边填充空格
  + 在数字前增加符号 + 或 -
  0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
  空格 输出值为正时冠以空格,为负时冠以负号
  # 当type=c,s,d,i,u时没有影响
  type=o,x,X时,分别在数值前增加'0',"0x","0X"
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点
  3.width 用于控制显示数值的宽度,取值和含义如下
  n(n=1,2,3...) 宽度至少为n位,不够以空格填充
  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
  * 格式列表中,下一个参数还是width
  4.prec 用于控制小数点后面的位数,取值和含义如下:
  无 按缺省精度显示
  0 当type=d,i,o,u,x时,没有影响
  type=e,E,f时,不显示小数点
  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
  type=其他,表示显示的最大宽度
  .* 格式列表中,下一个参数还是width
  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
  F 远指针
  n 近指针
  h 短整数或单精度浮点数
  l 长整数或双精度浮点数

热心网友 时间:2023-10-23 11:36

这个不是什么特殊类型,实际上是float类型的格式化输出。无非是在%f的中间加了一个控制输出格式的2.1。
小数位保留1位。如:你要输出3.1415,按这种格式输出的结果就是3.1。
实际上你这种写法不是很正确,因为%2.1f里的2不起作用,一般写成%02.1f 这样,如果整数位小于2位,那么前面就会用0来填充。

热心网友 时间:2023-10-23 11:36

2是用于控制数值的宽度,.1用于控制小数点后的位数
具体请看一下说明
printf,定义格式为:%[flags][width][.perc][F|N|h|l]type
  规定数据输出方式,具体如下:
  1.type 含义如下:
  d 有符号10进制整数
  i 有符号10进制整数
  o 无符号8进制整数
  u 无符号10进制整数
  x 无符号的16进制数字,并以小写abcdef表示
  X 无符号的16进制数字,并以大写ABCDEF表示
  f 浮点数
  E/e 用科学表示格式的浮点数
  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
  c 单个字符
  s 字符串
  S wchar_t字符(宽字符)类型字符串
  % 显示百分号本身
  p 显示一个指针,near指针表示为:XXXX
  far 指针表示为:XXXX:YYYY
  n 相连参量应是一个指针,其中存放已写字符的个数
  2.flags 规定输出格式,取值和含义如下:
  无 右对齐,左边填充0和空格
  - 左对齐,右边填充空格
  + 在数字前增加符号 + 或 -
  0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
  空格 输出值为正时冠以空格,为负时冠以负号
  # 当type=c,s,d,i,u时没有影响
  type=o,x,X时,分别在数值前增加'0',"0x","0X"
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点
  3.width 用于控制显示数值的宽度,取值和含义如下
  n(n=1,2,3...) 宽度至少为n位,不够以空格填充
  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
  * 格式列表中,下一个参数还是width
  4.prec 用于控制小数点后面的位数,取值和含义如下:
  无 按缺省精度显示
  0 当type=d,i,o,u,x时,没有影响
  type=e,E,f时,不显示小数点
  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
  type=其他,表示显示的最大宽度
  .* 格式列表中,下一个参数还是width
  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
  F 远指针
  n 近指针
  h 短整数或单精度浮点数
  l 长整数或双精度浮点数

热心网友 时间:2023-10-23 11:36

这个不是什么特殊类型,实际上是float类型的格式化输出。无非是在%f的中间加了一个控制输出格式的2.1。
小数位保留1位。如:你要输出3.1415,按这种格式输出的结果就是3.1。
实际上你这种写法不是很正确,因为%2.1f里的2不起作用,一般写成%02.1f 这样,如果整数位小于2位,那么前面就会用0来填充。

热心网友 时间:2023-10-23 11:37

2是指输出长度,点1表示小数点后保留一位
如果字符本身很短,输出长度比较大的话,效果就会很明显了
比如 %10.2f,如果按照这种格式输出12.3456的话,会得到 12.35,(前面是5个空格)
如果是%010.2f则输出0000012.35(把空格换成了0)
如果是%a10.2f(a表示其它字符)则输出a12.35(注意a不能是运算符)
ps:以上是我刚刚调试的结果

热心网友 时间:2023-10-23 11:37

2是指输出长度,点1表示小数点后保留一位
如果字符本身很短,输出长度比较大的话,效果就会很明显了
比如 %10.2f,如果按照这种格式输出12.3456的话,会得到 12.35,(前面是5个空格)
如果是%010.2f则输出0000012.35(把空格换成了0)
如果是%a10.2f(a表示其它字符)则输出a12.35(注意a不能是运算符)
ps:以上是我刚刚调试的结果

热心网友 时间:2023-10-23 11:38

这是按照浮点型格式输出,一共输出的数占两格,小数占一格

热心网友 时间:2023-10-23 11:38

这是按照浮点型格式输出,一共输出的数占两格,小数占一格

热心网友 时间:2023-10-23 11:36

2是用于控制数值的宽度,.1用于控制小数点后的位数
具体请看一下说明
printf,定义格式为:%[flags][width][.perc][F|N|h|l]type
  规定数据输出方式,具体如下:
  1.type 含义如下:
  d 有符号10进制整数
  i 有符号10进制整数
  o 无符号8进制整数
  u 无符号10进制整数
  x 无符号的16进制数字,并以小写abcdef表示
  X 无符号的16进制数字,并以大写ABCDEF表示
  f 浮点数
  E/e 用科学表示格式的浮点数
  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
  c 单个字符
  s 字符串
  S wchar_t字符(宽字符)类型字符串
  % 显示百分号本身
  p 显示一个指针,near指针表示为:XXXX
  far 指针表示为:XXXX:YYYY
  n 相连参量应是一个指针,其中存放已写字符的个数
  2.flags 规定输出格式,取值和含义如下:
  无 右对齐,左边填充0和空格
  - 左对齐,右边填充空格
  + 在数字前增加符号 + 或 -
  0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
  空格 输出值为正时冠以空格,为负时冠以负号
  # 当type=c,s,d,i,u时没有影响
  type=o,x,X时,分别在数值前增加'0',"0x","0X"
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点
  3.width 用于控制显示数值的宽度,取值和含义如下
  n(n=1,2,3...) 宽度至少为n位,不够以空格填充
  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
  * 格式列表中,下一个参数还是width
  4.prec 用于控制小数点后面的位数,取值和含义如下:
  无 按缺省精度显示
  0 当type=d,i,o,u,x时,没有影响
  type=e,E,f时,不显示小数点
  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
  type=其他,表示显示的最大宽度
  .* 格式列表中,下一个参数还是width
  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
  F 远指针
  n 近指针
  h 短整数或单精度浮点数
  l 长整数或双精度浮点数

热心网友 时间:2023-10-23 11:36

这个不是什么特殊类型,实际上是float类型的格式化输出。无非是在%f的中间加了一个控制输出格式的2.1。
小数位保留1位。如:你要输出3.1415,按这种格式输出的结果就是3.1。
实际上你这种写法不是很正确,因为%2.1f里的2不起作用,一般写成%02.1f 这样,如果整数位小于2位,那么前面就会用0来填充。

热心网友 时间:2023-10-23 11:37

2是指输出长度,点1表示小数点后保留一位
如果字符本身很短,输出长度比较大的话,效果就会很明显了
比如 %10.2f,如果按照这种格式输出12.3456的话,会得到 12.35,(前面是5个空格)
如果是%010.2f则输出0000012.35(把空格换成了0)
如果是%a10.2f(a表示其它字符)则输出a12.35(注意a不能是运算符)
ps:以上是我刚刚调试的结果

热心网友 时间:2023-10-23 11:38

这是按照浮点型格式输出,一共输出的数占两格,小数占一格

热心网友 时间:2023-10-23 11:36

2是用于控制数值的宽度,.1用于控制小数点后的位数
具体请看一下说明
printf,定义格式为:%[flags][width][.perc][F|N|h|l]type
  规定数据输出方式,具体如下:
  1.type 含义如下:
  d 有符号10进制整数
  i 有符号10进制整数
  o 无符号8进制整数
  u 无符号10进制整数
  x 无符号的16进制数字,并以小写abcdef表示
  X 无符号的16进制数字,并以大写ABCDEF表示
  f 浮点数
  E/e 用科学表示格式的浮点数
  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
  c 单个字符
  s 字符串
  S wchar_t字符(宽字符)类型字符串
  % 显示百分号本身
  p 显示一个指针,near指针表示为:XXXX
  far 指针表示为:XXXX:YYYY
  n 相连参量应是一个指针,其中存放已写字符的个数
  2.flags 规定输出格式,取值和含义如下:
  无 右对齐,左边填充0和空格
  - 左对齐,右边填充空格
  + 在数字前增加符号 + 或 -
  0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
  空格 输出值为正时冠以空格,为负时冠以负号
  # 当type=c,s,d,i,u时没有影响
  type=o,x,X时,分别在数值前增加'0',"0x","0X"
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点
  3.width 用于控制显示数值的宽度,取值和含义如下
  n(n=1,2,3...) 宽度至少为n位,不够以空格填充
  0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
  * 格式列表中,下一个参数还是width
  4.prec 用于控制小数点后面的位数,取值和含义如下:
  无 按缺省精度显示
  0 当type=d,i,o,u,x时,没有影响
  type=e,E,f时,不显示小数点
  n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
  type=其他,表示显示的最大宽度
  .* 格式列表中,下一个参数还是width
  5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
  F 远指针
  n 近指针
  h 短整数或单精度浮点数
  l 长整数或双精度浮点数

热心网友 时间:2023-10-23 11:36

这个不是什么特殊类型,实际上是float类型的格式化输出。无非是在%f的中间加了一个控制输出格式的2.1。
小数位保留1位。如:你要输出3.1415,按这种格式输出的结果就是3.1。
实际上你这种写法不是很正确,因为%2.1f里的2不起作用,一般写成%02.1f 这样,如果整数位小于2位,那么前面就会用0来填充。

热心网友 时间:2023-10-23 11:37

2是指输出长度,点1表示小数点后保留一位
如果字符本身很短,输出长度比较大的话,效果就会很明显了
比如 %10.2f,如果按照这种格式输出12.3456的话,会得到 12.35,(前面是5个空格)
如果是%010.2f则输出0000012.35(把空格换成了0)
如果是%a10.2f(a表示其它字符)则输出a12.35(注意a不能是运算符)
ps:以上是我刚刚调试的结果

热心网友 时间:2023-10-23 11:38

这是按照浮点型格式输出,一共输出的数占两格,小数占一格

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com