我被赋予了一个值,例如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/