Python float 到字符串 : how to get '0.03' but '-.03'

标签 python string floating-point

有没有一种快速的方法可以将 -0.99 和 +0.99 之间的 float 转换为始终占用 4 个字符:即正值转到例如'0.03' 但负值例如'-.03',没有前导零? 显然我可以做到

s = '%4.2f' % n
if s[0] == '-':
    s = '-%s' % s[2:]

但也许一些 stackoverflowers 知道 Python 快捷方式?

最佳答案

好吧,你可以这样做:

"{0: 3.2f}".format(n)

空格表示对于正数,应该打印一个空格,对于负数,应该打印一个符号。这样,它们始终采用相同的宽度。

关于Python float 到字符串 : how to get '0.03' but '-.03' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244041/

相关文章:

c# - 将 float 格式的 char[] 转换为 float

c++ - 使用 float 的系列总和

Java,尝试根据命令长度创建特定的网络字节头

python - 在 `itertools` Python 模块返回的组合中查找给定组合(自然数)的索引

python - 来自字符串列表的字符串连接,每个元素在前面使用一个粒子,在末尾使用一个粒子

c++ - 如何将系统时间附加到字符串变量

java - StringIndexOutOfBoundsException

floating-point - 在什么范围内,整数算术加法和减法可以精确到 IEEE double 浮点中的整数?

python - 将数据从本地主机发送到应用程序引擎实体

python - Nginx 服务 React 构建和 proxy_pass Django Rest api 服务器