本文介绍了使用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标签来格式化数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-07 14:03