我做了一个简单的 Dash 应用程序,并且有一个组件可以从用户那里获取整数输入。
问题是整数应该在 1,000,000 到 1,000,000,000 之间。因此,为了方便阅读,我希望显示以逗号分隔的千位,而不是 1000000 或 1000000000。
目前我找到的解决方法是替换我的 dcc。输入号码:
dcc.Input(id='input', type='number', value=1000000, min=1000000, max=1000000000)
通过 dcc.Input 字符串:
dcc.Input(id='input', type='text', value='1,000,000')
主要问题是,当用户输入数字时,我必须管理很多潜在的问题(他没有输入数字,我必须清理逗号并将字符串转换为 int),所以这是很多回调端需要处理异常,并且可能存在很多错误。
我只是想知道是否可以将数字保留为输入类型并以显示逗号分隔?
谢谢
您可以使用以下代码实现此目的: `
number = 1000000000
formatted_number = "{:,}".format(number)
print(formatted_number)
`