Freemarker中将字符串转换为数字number

freemarker语法知识 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 立即下载

<span style="font-size:18px;"><td>										
	<#if ts.settlementFlg == 1>
	<span style="white-space:pre">	</span>${(ts.orderAmount*(ts.settlementRate<span style="color:#ff0000;"><strong>?number</strong></span>))/1000}
													
	</#if>								
</td></span>

Freemarker只认类型相同的+ - * / %  

困扰了2天的Bug终于搞定了。

开心...o(∩_∩)o 


2.两个查询列表,List里面明明有值,但就是取不到,各种Debug 都没发现问题,最后搞了半天原来是实体里 没声明,没get set 笑了。这个故事告诉我们要细心。遇到Bug一定要淡定,不能自己乱阵脚,总会找出来的。


3.Freemarker 判断值是否为null 因为 当值为Null的时候Freemarker 找不到值 会报错,所以这个需要加上判断条件。

??

<td>
<#if ts.riskFee??>
${ts.riskFee?default('')/1000}
<#else>

</#if>
</td>

4.Freemarker  M2 、 m2

<td align="center"><span class="green">

#{qs.revenue?default(0);m2}</span></td>
<td align="center"><span class="red">#{qs.pay?default(0);m2}</span></td>
<td align="center">#{qs.balance?default(0);m2}</td>

mX:小数部分最小X位
MX:小数部分最大X位

例子:
<#assign x=2.582/>
<#assign y=4/>
#{x; M2} <#-- 输出2.58 -->
#{y; M2} <#-- 输出4 -->
#{x; m2} <#-- 输出2.6 -->
#{y; m2} <#-- 输出4.0 -->
#{x; m1M2} <#-- 输出2.58 -->
#{x; m1M2} <#-- 输出4.0 -->


反制反心理特征的研究 抓牛股 阅读详情

相关推荐

银河麒麟V10离线环境下的Python项目迁移:从Windows依赖到ARM架构适配

本文详细介绍了在银河麒麟V10离线环境下将Python项目从Windows迁移到ARM架构的完整流程。重点讲解了离线安装pip、virtualenv等基础工具的方法,以及如何解决ARM架构兼容性问题,确保项目依赖正确迁移。文章还提供了常见问题解决方案和性能优化建议,帮助开发者顺利完成国产化平台适配工作。

weixin_42639246的博客 423

freeMarker字符串转数字、数字格式化操作

#{((fileSize)?number/1024);m1M2} 此处的fileSize(文件大小:b)返回出来是string类型 1:转换成number 2:转换成KB,/1024 3:;m1M2 数字型 数字格式化可采用#{expr:format}形式来格式化数字 mx:小数部分最小X位 Mx:小数部分最大X位 #{x;M2} #{y;M2} #{x;m1} ...

orange2008 4147

基础的pdf病毒木马

基础的pdf病毒木马 环境: 攻击机:Kali 目标操作系统:Windows 10或Windows 7 (关闭防火墙和安全软件) 目标软件:Adobe Reader 8.1.2 msf框架搜索:adobe-pdf 1.打开msfconsole 2.搜索 adobe_pdf模块 3.加载攻击模块并设置payload 4.运行生成pdf 5.将pdf拖入到win10 6.打开msf,加...

小小猪的博客 4624

freemarker类型转换与if判断,字符串转数字,数字转字符串,布尔值转换为字符串,字符串和日期转换

一、前言 freemarker中也是根据类型进行判断的,先看下如下的判断: <#if classify?? && classify.id == 1> ·相等 </#if> classify是一个对象,其中的id是Long类型,在页面上被转成了string,运行会报如下的错误: [11:02:48,694][ERROR] freemarker.runtime:60 - Error executing FreeMarker template Fre..

fendo 8376

KNN算法实现数据分类及matlab完整代码

其基本思想是:对于一个未知样本,找出与该样本距离最近的k个已知样本,然后根据这k个样本的类别来确定该未知样本的类别。在本文中,我们采用iris数据集,该数据集包含四个属性:花萼长度、花萼宽度、花瓣长度、花瓣宽度,以及三个类别:山鸢尾、变色鸢尾、维吉尼亚鸢尾。KNN算法具有简单、直观、易于理解等特点,适用于多分类和二分类问题,但其计算复杂度随着样本数量的增加而增加,也容易受异常值影响。在KNN算法中,常用的距离函数有欧氏距离、曼哈顿距离等。(2)选择距离最近的k个样本,并根据它们的类别来确定未知样本的类别。

qq_39605374的博客 1516

《FreeRTOS 入门与实战》第2章:开发环境搭建(实战)

STM32CubeIDE工程创建与FreeRTOS移植J-Link调试环境搭建SystemView可视化跟踪配置。

2301_79143213的博客 1733

freemark 用法整理

freeMark常用标签整理

益达还有么的博客 1204

qiankun(微前端) - 解决Element组件库部分样式失效,主应用和子应用分别使用element-ui和element-plus,前端微应用qiankun样式无效污染隔离子应用样式影响其他应用

乾坤qiankun,微前端,vue,qiankun主应用使用vue2+elementui子应用使用vue3+element plus样式失效,子应用样式影响其他应用样式问题,qiankun项目与子应用样式混乱问题,彻底搞定样式污染,前端微应用qiankun样式污染,组件样式部分失效怎么办,互相影响,qiankun子应用中使用element-plus样式失效问题,组件库样式污染混乱,子应用样式影响到主应用怎么办,微前端qiankun子应用样式影响其他应用样式,样式冲突,Vue+qiankun框架样式混乱问题的

✅ 精选推荐文章 8875

页面中使用freemark计算两个数字(字符串)之和

freemark计算两个数字{字符串}之和需求场景出错姿势拼接异常正确做法方案一方案二 需求场景 页面展示的时候需要将两个数字相加 出错姿势 拼接 ${temp1.itemValue+temp2.itemValue} 将两个数字相加, 但是由于是字符串类型, 所以是拼接操作, 不是我们期望的相加 异常 网上查了半天, 都说加个?int转成数字计算, 结果妥妥的出错了 ${temp1.item...

_WanG 2995

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | ICML 2024 | RT-DETR引入ICB交互式卷积模块和ASB自适应频谱模块,助力目标检测、异常检测有效涨点、含多种创新改进点

RT-DETR目标检测模型通过引入ICB和ASB模块实现性能提升。ICB模块采用多尺度卷积交互,有效捕获局部和长程依赖特征;ASB模块通过自适应频域滤波优化特征表示,降低噪声干扰。两者结合使模型在复杂场景中表现更优,显著提升检测精度和鲁棒性。文章详细介绍了模块原理、代码实现及配置方法,并提供了8种改进版本的YAML配置文件,适用于不同网络结构。这些创新改进为RT-DETR模型提供了高效涨点方案,特别适合复杂背景和高噪声环境下的目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 213

如何使用PostgreSQL数据库进行数据仓库的ETL操作

本文旨在为数据工程师、数据库管理员和分析师提供使用PostgreSQL进行数据仓库ETL操作的全面指南。ETL流程的基本原理PostgreSQL在ETL中的独特优势实际ETL实现的技术细节性能优化和最佳实践常见问题的解决方案首先介绍ETL和PostgreSQL的基本概念然后深入探讨核心技术和实现方法接着提供实际案例和代码示例最后讨论优化技巧和未来趋势ETL:提取(Extract)、转换(Transform)、加载(Load)的缩写,描述数据从源系统移动到目标数据仓库的过程。

2502_91592937的博客 873

freemarker数字默认不加逗号

* 在模板中直接加.toString()转化数字为字符串,如 ${num.toString()}   * 使用?c控制,如 ${num?c} * 在freemarker配置文件freemarker.properties(在class目录下即可)加number_format=#  * 在模板中直接加; * 通过freemarker.template.Configuration的config.

lizeyang的专栏 5372

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 67

freemarker类型转换

操作字符串函数 1. substring(start,end)从一个字符串中截取子串 start:截取子串开始的索引,start必须大于等于0,小于等于end end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。 例子: ${'str'?substring(0)} 结果为str ${'str'?substring(1)} 结果...

yjclsx的博客 4132

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

freemarker 数组转字符串_freeMarker实现字符串转数字,数字转字符串,布尔值转换为字符串...

字符串转换为数字${“222.11”?number} 结果为222.112. 数字转换为字符串${456?c} 结果为456此外Freemarker 中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换${num? string .number}或${num? string (“number”)}// 结果为20${num? ...

weixin_39728320的博客 2030

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Freemarker 内置函数 数字、字符串、日期格式化用法介绍

在用FreeMarker过程中,感觉FreeMarker的字符串,日期,集合等处理能力还是很强大的,上网搜了一些资料,整理如下,以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、Sequence的内置函数 1.     sequence?first 返回sequence的第一个值。 2.     sequence?last  返回sequence的最后一个值。 3.

逆风奔跑。。不要去考虑什么天赋异禀,一切都来自经历和渴望。 5万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

解决FreeMarker数字输出中的逗号问题

FreeMarker显示数字的时候,比如 ${data.id} 的id为 9183,freemarker会默认显示为 9,183,这样的数据格式传到后台进行整数型格式转换时会转换失败。 解决办法有两种 方法一: 在表达式后面加?c ,默认不加会以","分隔 ${data.id?c} 方法二: 避免在每次用到数值的时候都进行转换,可以在freemarker配置文件里配置,将numb...

菜菜的博客 1929

Freemarker_字符串类型数字格式化

问题描述: 之前一直是用下面方式,进行数字格式化,然而这次出错了 ${price?string(',##0.00')} 问题原因: 所要格式化的数据的数据类型有关系: 之前一直是double类型,这次的是String类型的数字了.. 用下的方式先进行类型转换,再进行格式化 ${price?number?string(',##0.00')}...

icecoola_的博客 5355

Freemarker 字符串函数

一、substring NOTE: 这个内置以来2.3.7 FreeMarker的存在 语法exp?substring(from,toExclusive),也可以是exp?substring(from) 简介:一个字符串,form是第一个字符(A substring of the string.from is the index of the first character.),它必须是一个数字,而且至少是0和小于0或者...

空指针社区 2415

freemarker中number转换问题解析

问题描述:项目开发过程中,freemarker中做数值转换发现个奇怪的问题,参数传值${ (summary.clabsQty)?number}      其中 summary.clabsQty传值0.5最后显示0,传值1.5最后显示2,达不到预想的结果!再不断的实验过程中发现${ (summary.clabsQty+1)?number} 可以达到预想结果:传值0.5最后显示1,传值1.5最后显示2

xl82273987的博客 7378

freemarker 数组转字符串_Freemarker操作字符串

1、substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等于0,小于等于endend: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。例子:${‘str’?substring(0)}à结果为str${‘str’?substring(1)}à结果为tr${‘str’?substring(2)}à...

weixin_42480540的博客 2689

Freemarker数字问题

Freemarker数字问题Interpolation有两种类型:1.   通用Interpolation:${expr} 2.   数字Interpolation:#{expr}或#{expr; format}注意:Interpolation只能用于文本部分n         通用Interpolation 插入字符串值:直接输出表达式结果插入数字值:根据缺省格式(由

BEHINDLENS 3770

freemarker展示整数转字符串

大家都知道freemarker在展示整数时,如果你的整数数位超过3位,那么或显示千分号,如下图所示: 但是除了金额,和数量类的数字我们不希望这么去展示,比如主键字段,我们就希望看到一个纯数字。 解决方式有两种: 第一种是直接修改展示的bean将这个字段改成String; 第二种是直接在freemarker里面做格式转换:${id?c};

TYLZVS007的博客 9474

java springboot 解决FreeMarker数字输出中的逗号问题

java 解决FreeMarker数字输出中的逗号问题

m0_72642319的博客 1961

freemarker 类型转换

http://wenjie12201.iteye.com/blog/1700098 freemarker 类型转换 博客分类:  web application展示层   操作字符串函数   1. substring(start,end)从一个字符串中截取子串   start:截取子串开始的索引,start必须大于等于0,小于等于end en

nancarpli的博客 994

Freemarker中的日期转换

1. 把数字类型表示的日期,转换成datetime类型,字符串输出。${item.time?number_to_datetime},默认的格式是“yyyy-MM-dd hh:mm:ss”。在调用之前,可以手动设置datetime的格式,如:<#setting datetime_form...

chulilang8944的博客 1046
上一篇: Oracle中in函数的使用
下一篇: Eclispe:file search has encountered a problem
白衣染霜陈
博客等级 码龄22年 682粉丝 338原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值