python - 用逗号格式化数字
问题描述
我试图把逗号放在一个数字上,而不在小数点后删除任何数字。
数字
12018093.1000
结果
12,018,093.10
我尝试了这段代码,但它去掉了我不知道为什么的最后一个 0。
rps_amount_f = ("{:,}".format(float(rps_amount_f)))
解决方案
你说你只想要一个零,那么解决方案真的不只是在字符串的末尾添加一个 0 吗?无论如何,这是我的解决方案:
if("." in str(rps_amount_f)):
rps_amount_f = ("{:,}".format(float(rps_amount_f)) + "0")
else:
rps_amount_f = ("{:,}".format(float(rps_amount_f)))
如果你想要两位小数,你只需去掉 if 语句并将其四舍五入。
推荐阅读
- sql - sql server 2016 比 2008 慢
- c# - 变量用动态值初始化一次
- amazon-web-services - AWS 无法连接到 Java springboot API 端点
- sql-server - Hibernate HQL 查询错误:将 varchar 数据类型转换为 smalldatetime
- java - 通过 Netbeans 强制提交
- ajax - 十月 CMS - API 生成器 - 如何在数据库中创建和更新数据
- java - java.io.NotSerializableException:-> 没有为类 java.sql.Timestamp 找到反序列化的构造函数
- python - 试图将摩尔斯电码翻译成英文
- javascript - 仅显示一定数量的 wordpress 评论
- matlab - 如何在matlab中截断字符串