鱼C论坛

 找回密码
 立即注册
查看: 73|回复: 3

小问题一个

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输出%5.2f,-1.00是不是对的,里面的“-”也算一位吗?
宽度是5,精度小数点后面2位,“-”和“.”都要算在宽度里面吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
输出%5.2f,-1.00是不是对的,里面的“-”也算一位吗?宽度是5,精度小数点后面2位,“-”和“.”都要算在宽度里面吗?


是的,你理解得非常准确!%5.2f 格式化输出时,-1.00 是完全正确的。

具体分析如下:

  • 总宽度是 5,包括所有字符:负号、整数部分、小数点和小数部分。
  • -1.00 中:
       
  • 负号 - 占 1 位
       
  • 整数部分 1 占 1 位
       
  • 小数点 . 占 1 位
       
  • 小数部分 00 占 2 位
  • 总共是 1 + 1 + 1 + 2 = 5 个字符,正好满足宽度要求。


你可以用下面这段代码验证一下:


  1. print("%5.2f" % -1.0)
复制代码


输出结果会是:

  1. -1.00
复制代码


如果是正数,比如 1.00,它只占 4 个字符(没有负号),所以会在前面补一个空格,变成 1.00(注意前面有一个空格)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
thanks
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层


不客气!很高兴能帮到你~如果还有其他问题,随时来问![s:26]

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-6 00:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表