printf“%6.1f”12.3456 printf“|%6s%8.2f |”你好12.2456)解释[关闭]

问题描述 投票:-4回答:1

以下代码相应地返回以下值:

printf “%6.1f”  12.3456       printf”|%6s%8.2f|” hello  12.2456)
_ _ 12.3                      |_hello_ _ _ 12.25|

问题是代码的每个字符是什么意思,为什么它返回这些值?

bash
1个回答
2
投票

他们似乎是家庭作业,代码是...阅读这个简短的教程,它应该帮助你解决它https://linuxconfig.org/bash-printf-syntax-basics-with-examples

作为提示:printf “%5.2f” 100.1555这意味着:

  • printf函数,用于将文本打印到控制台
  • %打印一个参数
  • 5.2f格式的参数 5打印整数部分有5个字符,如果整数部分少于5个字符,请用空格填充,如果它有更多则不会切割它 。分隔整数和十进制格式语法 2打印带有2个字符的小数部分,如果整数部分少于2个字符,请用空格填充,如果它有更多切割它符合2个字符 f参数的类型为float。有关更多信息https://www.le.ac.uk/users/rjm1/cotter/page_30.htm 100.1555论点

结果将是:<space><space>100.15(如果你计算字符,点左边有5个字符,右边有2个字符 - > 5.2)

对于printf “%6.2f” 100.1555,结果将是:<space><space><space>100.15

对于printf “%6.3f” 100.1555,结果将是:<space><space><space>100.155

对于printf “%1.3f” 100.1555结果将是:100.155(整数部分永远不会被切断)

© www.soinside.com 2019 - 2024. All rights reserved.