jfinal3.4 模板小数精度自动变化

后台设置 percent = 0.14

前端模板:#((present??0)*100) % 

显示结果为:14.000000000000002%

奇怪的是,当percent = 0.16或其他小数时,显示结果就正确了!

请问这是什么原因?

@JFinal

评论区

JFinal

2018-07-18 15:59

输出指令输出时的精度完全取决于 Java 语言

所以,你得用 #number 指令来指定精度,这个在文档中有实例

wang

2018-07-18 16:29

@JFinal #number 确实好用,testPer = 0.14,#number((testPer??0), "#.##%") 为什么不输出14.00% ??

JFinal

2018-07-18 17:17

@wang #number 这个指令的那个 pattern 参数,直接搜索关键字:DecimalFormat,规则就是 java 中的 DecimalFormat

wang

2018-07-19 11:33

@JFinal 懂了,谢谢

JFinal

2018-07-19 11:46

@wang jfinal 的每个设计都会尽可能考虑学习成本

按照 JDK 的 DecimalFormat 规则来,学习成本必然是最低的,而且网上的 DecimalFormat 资源极多,这也免去了 jfinal 折腾这方面文档的事情

热门反馈

扫码入社