java, freemarker保留两位小数

  

<强>,一、Java保留2位小数

        双acc=22.4322;   字符串accX=String.format (“%。2 f”, acc);      

<强>二,freemarker保留两位小数

        & lt; #如果centerFreeSize& # 63 & # 63;比;   $ {centerFreeSize& # 63;字符串(“# # #”)}   & lt; # else>   0.00   & lt;/# if>      

  

freemarker保留两位小数

  

<强>方法一

  

,,, <代码> #{数量;m1M2} ,,,米最少几位小数,m最多几位小数

  

<强>方法二

  

<代码>,$ {x # 63;字符串(“0。# #”)},,,

  

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

  

隐形的错误。比如,如果从数据库取出一个0.22的数值,一般的输出$ {x # 63; if_exists& # 63; html},这时是显示0,而不是0.22 .

  

应该写成$ {x # 63; if_exists& # 63;字符串。号}或者$ {x # 63; if_exists.toString () & # 63; html}

  

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

  

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

  

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

  

Xml代码
  

        & lt; #设置number_format=" 0.00 "比;   & lt; #分配x=" $ {goodsgroupt.memberprice} "/比;   & lt; #分配y=" $ {goodsgroupt.groupprice} "/比;   $ {(x # 63; number-y& # 63;数字)}      

重点就是这个number_format了

  

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

  

<强>四、局部设置

  

特点:   

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

  

用法:   

只需在用到需要格式化的数字之前设置就可以了,格式如下:& lt; #设置number_format=# # 0。# #“祝辞,其中”,# # 0。# #”的内容是采用类似于Java中数字格式的语法形式,也就是以上的第三点。

  

注意:   

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

  

<强>五,全局设置

  

特点:   

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

  

用法   

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

  

,代码如下

        & lt;属性名=" freemarkerSettings "比;   & lt;props>   …   & lt;支持关键=皀umber_format”比;0.# # & lt;/道具比;   ……   & lt;/props>   & lt;/property>

java, freemarker保留两位小数