【发布时间】:2025-12-08 00:55:02
【问题描述】:
我的 web 应用中有一些输入,我们要求用户输入百分比值(例如 10.75%、23%)。目前,他们必须以十进制形式输入这些值(例如 0.1075 、0.23)。
这让一些用户感到困惑,所以我希望有一种方法可以将值与这些格式相互转换(后端有十进制值,HTML 输入显示百分比值)。有没有办法解决这个问题,而不必用 javascript 或类似的东西自己动手?
我在 HTML5 输入中没有看到任何可以执行此操作的内容,并且我无法找到可以轻松执行此操作的 javascript 库。
其他人在 HTML 中以什么方式进行百分比输入?
其他信息
webapp 正在使用 Java/Spring,因此进入 HTML 页面的值来自相关 java 对象的字符串,所以理想情况下,我正在寻找不需要任何后端编码的东西。
回答
事实证明 Spring 3.0 会自动执行此操作。注释有问题的字段:
@NumberFormat(style = NumberFormat.Style.PERCENT)
private BigDecimal rate;
将执行所有与输入字段之间的转换。
【问题讨论】:
标签: javascript html spring-mvc