<input th:field="*{serviceFeeRate}" th:placeholder="#{html.store.msg.serviceFeeRate}" class="form-control" type="number" maxlength="30" required> 将th:field中的值从小数转换为百分数
时间: 2023-07-02 22:08:08 浏览: 166
javascript 【小数转百分数 保留两位小数】
5星 · 资源好评率100%
你可以使用Thymeleaf的内置格式化功能,将小数转换为百分数格式。具体操作如下:
1. 在th:field中使用${}表达式获取后端传递过来的小数值。
2. 在th:value中使用Thymeleaf的内置格式化函数进行格式化,将小数转换为百分数格式。格式化函数为#{...},可在messages.properties文件中定义。
修改后的代码如下:
```html
<input th:field="*{serviceFeeRate}" th:placeholder="#{html.store.msg.serviceFeeRate}" class="form-control" type="number" maxlength="30" required
th:value="${#numbers.formatDecimal(serviceFeeRate, 2, '0') + '%'}">
```
其中,formatDecimal函数的第一个参数为需要格式化的小数值,第二个参数为精度,第三个参数为小数位数不足时补充的字符。最终将格式化后的百分数值赋值给th:value。
阅读全文