本文介绍了使用Struts2标签来格式化数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我们的jsp页面中格式化一些数字。
首先我定义一些资源在我的porperties中
format.number.with2Decimal = {0 ,数字,#0.00}
......
问题1:
i想知道'#'和'0'是什么意思?
0.00,#0.00,##。00,### 0.00
谁能告诉我之间的区别他们?谢谢!
$ b $问题2:
如果我在我的动作中定义了一个BigDecimal类型
BigDecimal number1;
然后我的页面应该使用一个格式来显示这个值,
1.if number1 = null然后显示-NIL -
2.if number1 = 0然后显示-NIL -
3.if number1> 0然后显示1.00,3434.98 .....
请忽略号码
问题3:
将number1更改为String,
1.if number1 = null或为空或空白,然后显示-NIL -
2.if number1 =你好然后显示你好....
你能给我的帮助?
解决方案
-
0
表示一个数字必须打印,不管是否存在 -
#
li>
示例:
System.out .println(假设美国语言环境:+
','千分隔符,+
'。'as decimal separator);
NumberFormat nf = new DecimalFormat(#,## 0.0 ##);
System.out.println(\\\
==============================);
System.out.println(With Format(#,## 0.0 ##));
System.out.println(------------------------------);
System.out.println(1234.0 =+ nf.format(1234.0));
System.out.println(123.4 =+ nf.format(123.4));
System.out.println(12.34 =+ nf.format(12.34));
System.out.println(1.234 =+ nf.format(1.234));
System.out.println(==============================);
nf = new DecimalFormat(#,000.000);
System.out.println(\\\
==============================);
System.out.println(With Format(#,000.000));
System.out.println(------------------------------);
System.out.println(1234.0 =+ nf.format(1234.0));
System.out.println(123.4 =+ nf.format(123.4));
System.out.println(12.34 =+ nf.format(12.34));
System.out.println(1.234 =+ nf.format(1.234));
System.out.println(==============================);
Output:
In Struts2, you can apply this kind of format with the getText()
function from ActionSupport
.
P.S: Question 2 and 3 are trivial (and messy).
这篇关于使用Struts2标签来格式化数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!