java、freemarker保留两位小数

发布时间 - 2026-01-11 00:15:27    点击率:

 一、Java保留2位小数

double acc = 22.4322;
String accX = String.format("%.2f", acc);

二、freemarker保留两位小数

<#if centerFreeSize??>
  ${centerFreeSize?string("#.##")}
<#else>
  0.00
</#if>

补充:freemarker保留小数

freemarker保留两位小数

方法一

    #{number ;m1M2}    m 最少几位小数,M最多几位小数

方法二

  ${x?string("0.##")}   

在开发中很容易忽视一点,输入一个值(可能是小数),输出时如果不做处理,就很容易出现

隐形的BUG。比如,如果从数据库取出一个0.22的数值,一般的输出${x?if_exists?html}, 这时是显示0,而不是0.22。

应该写成${x?if_exists?string.number} 或者 ${x?if_exists.toString()?html}

1, 小于1的数字在freemarker中相减错误

2,1000,2000这类的数字在freemarker中的格式错误,会被解释成1,000 

解决方法设置number在freemarker的显示格式

Xml代码

<#setting number_format="0.00"> 
  <#assign x="${goodsgroupt.memberprice}"/> 
  <#assign y="${goodsgroupt.groupprice}"/> 
  ${(x?number-y?number)} 

重点就是这个number_format了

网上说让number_format="0",这样只能解决第二种情况。

四、局部设置

特点:

如果在某个页面,或者某几个页面(其它页面可import进来),用到的数字格式化是相同的,可考虑统一配置数字的格式化形式

用法:

只需在用到需要格式化的数字之前 设置就可以了,格式如下: <#setting number_format=",##0.##">  其中",##0.##"的内容是采用类似于Java中数字格式的语法形式,也就是以上的第三点。

注意:

如果用在一个页面,则整个页面默认就是那种格式,除非用string函数覆盖了默认的格式,同样的,如果放在一个公共的页面,其它页面只要include它,也会是同样的格式。

五、全局设置

特点:

在所有的页面都默认提供数字的格式化形式

用法

(针对spring):在freemarker的配置文件中设置其默认的数字格式化形式,如下:

 代码如下

< property name = "freemarkerSettings" >
     < props>
        .....
       < prop key = "number_format"> 0.## </prop >
        ......
     </props>
</property>


# java、freemarker保留两位小数  # Java中保留两位小数的四种方法实现实例  # Java保留两位小数的实现方法  # Java保留两位小数的几种写法总结  # java 保留两位小数的几种方法  # java使double保留两位小数的多方法 java保留两位小数  # Java强制保留两位小数的四种方法案例详解  # 两位  # 几位  # 几个  # 放在  # 也会  # 最多  # 只需  # 很容易  # 这类  # 不做  # 三点  # 用在  # 类似于  # 解决方法  # 第二种  # 配置文件  # 就可以  # 而不是  # 中很  # 相减 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android自定义listview布局实现上拉加载下拉刷新功能  如何快速生成专业多端适配建站电话?  网站优化排名时,需要考虑哪些问题呢?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何为不同团队 ID 动态生成多个非值班状态按钮  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何用搬瓦工VPS快速搭建个人网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何创建自定义Facades?(详细步骤)  JS中对数组元素进行增删改移的方法总结  在线制作视频网站免费,都有哪些好的动漫网站?  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何快速建站并高效导出源代码?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何快速查询网站的真实建站时间?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何撰写建站申请书?关键要点有哪些?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel怎么实现模型属性的自动加密  如何实现建站之星域名转发设置?  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel用户密码怎么加密_Laravel Hash门面使用教程  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  大连 网站制作,大连天途有线官网?  焦点电影公司作品,电影焦点结局是什么?  MySQL查询结果复制到新表的方法(更新、插入)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  C#如何调用原生C++ COM对象详解  如何解决hover在ie6中的兼容性问题