短划线输入带有千位分隔符的数字

问题描述 投票:0回答:1

我做了一个简单的 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),所以这是很多回调端需要处理异常,并且可能存在很多错误。

我只是想知道是否可以将数字保留为输入类型并以显示逗号分隔?

谢谢

python plotly-dash
1个回答
0
投票

您可以使用以下代码实现此目的: `

number = 1000000000
formatted_number = "{:,}".format(number)
print(formatted_number)

`

© www.soinside.com 2019 - 2024. All rights reserved.