博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
freemarker 数字显示问题
阅读量:7023 次
发布时间:2019-06-28

本文共 736 字,大约阅读时间需要 2 分钟。

hot3.png

freemarker在数字回显时,如果数字比较大,会自动用“,”分割开,然而,此时传递到后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常,解决这个问题,只需要在application.properties文件中加入

spring.freemarker.settings.number_format=#

即可,但是这个有个问题,就是比如“001”这种的数字,会变成“1”,这个有时需要完整位数的数字显示,可以修改配置为:

spring.freemarker.settings.number_format=0.##

 

对于金额可格式化处理

${num?string('0.00')}如果小数点后不足两位,用 0 代替${num?string('#.##')}如果小数点后多余两位,就只保留两位,否则输出实际值输出为:1239765.46${num?string(',###.00')}输出为:1,239,765.46整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替${num?string(',###.##')}输出为:1,239,765.46整数部分每三位用 , 分割,并且小数点后多余两位就只保留两位,不足两位就取实际位数,可以不不包含小数点${num?string('000.00')}输出为:012.70整数部分如果不足三位(000),前面用0补齐,否则取实际的整数位${num?string('###.00')}等价于${num?string('#.00')}输出为:12.70整数取实际的位数

 

转载于:https://my.oschina.net/liuzidong/blog/3025537

你可能感兴趣的文章
SQL Server 数据的创建、增长、收缩
查看>>
合并数据
查看>>
RAM,ROM,NAND Flash,NOR Flash(A)
查看>>
安卓启动相关以及架构设计相关
查看>>
centos中添加php扩展pdo_mysql步骤
查看>>
JBOSS 中oracle-ds.xml的配置模板
查看>>
C语言理论知识
查看>>
程序员的工作不能用“生产效率”这个词来衡量
查看>>
模拟电话录音系统2.0
查看>>
Reverse Words in a String
查看>>
程序员的思维修炼
查看>>
c++ about SLL(Static-Link Library) and DLL(Dynamic-Link Library)
查看>>
Linux下程序包管理工具RPM
查看>>
Sql Server系列:索引基础
查看>>
[Express] Level 1: First Step
查看>>
使用HTML5实现刮刮卡效果
查看>>
网页重构应该避免的10大 CSS 糟糕用法
查看>>
HTTP协议是如何通信的
查看>>
16个非常酷的jQuery插件
查看>>
象棋是门残忍的艺术
查看>>