时间:2021-05-19
一、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代码
重点就是这个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>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
php保留两位小数并且四舍五入复制代码代码如下:$num=123213.666666;echosprintf("%.2f",$num);php保留两位小数并且不
第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少
js取小数点后两位四种方法https://www.jb51.net/article/154898.htm以下我们将为大家介绍JavaScript保留两位小数的实
经常和数据打交道经常会碰到excel中小数点后较长的数字,如果我们仅需要保留小数点后两位时怎么做呢?看下本文吧,不但教会你保留excel小数点后两位,还教会你怎
Java保留两位小数的实现方法采用四舍五入的方式:该方式来自网络importjava.math.BigDecimal;importjava.text.Decim