python - 我怎样才能使这个 float 格式更干净?

标签 python string formatting f-string

我被赋予了一个值,例如50.00 美元。输出应为 50.0。有没有办法让这个更干净?尤其是我对双 float 的使用让我很困扰

float(f"{float(d.removeprefix('$')):.1f}")

最佳答案

假设您正在处理货币金额,那么这可能会给您带来更可靠的结果:

for d in '$50.99', '$50.00', '49.99':   
    print(float(f"{float(d.removeprefix('$')):.2f}"[:-1]))

或者...

for d in '$50.99', '$50.00', '49.99':   
    print(int(float(d.removeprefix('$'))*10)/10)

输出:

50.9
50.0
49.9

关于python - 我怎样才能使这个 float 格式更干净?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72505899/

相关文章:

Python:如何在不转换为 ASCII 的情况下使用打印

python - 属性错误 : QDialog object has no attribute setCentralWidget

python - 在单行文本文件中的数字后添加新行

c - 字符串中的二维数组在 C 中创建错误输出

java - 逐行解析文本文件,跳过某些行

c++ - C++ 结构中的第一个 double 自动缩短为两位小数

r - 设置 ggplot 字体大小的格式以在纸上打印

python - 在公共(public) git repo 上对 python 应用程序进行版本控制时保护私有(private) API key 的正确方法

python - 如何在python中设置程序标题

arrays - 将空格插入 char 数组