今天作金额计算要用到某种特定数字表示:
查了查网上资料:
利用java类Numberformat格式化数据
//use Number Format 格式化数据
import java.text.*;
import java.util.*;
public class IntegerSample {
public static void main(String args[]) {
int amount = 54321;
NumberFormat myformat = NumberFormat.getInstance();//system format
System.out.println(myformat.format(amount));
NumberFormat usformat = NumberFormat.getIntegerInstance(Locale.US);//use format
System.out.println(usformat.format(amount));
NumberFormat germanformat = NumberFormat.getInstance(Locale.CHINA);//china format
System.out.println(germanformat.format(amount));
NumberFormat jaformat = NumberFormat.getInstance(Locale.JAPAN);//japan format
System.out.println(jaformat.format(amount));
}
}
//---------------------------------//
运行结果:
F:\2004-04-12>java IntegerSample
54,321
54,321
54,321
54,321
//可以用下列来得到该特定格式化数字
NumberFormat nf=NumberFormat.getInstance();
nf.setMaximumFractionDigits(2); //设置精度小数点后2位有效数字
System.out.println(nf.format(new Double(121*33.456)));
运行结果:
4,048.18
/**
* @描述:存入数据库
* @param s
* @return
*/
public Double getDouble(String str){
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
String s = str.substring(i, i + 1);
if (s.equals(",")){
sb.append("");
}else{
sb.append(s);
}
}
return Double.valueOf(sb.toString());
}
/**
* @描述:显示到页面
* @param d
* @return
*/
public String getString(double d){
NumberFormat fmt = NumberFormat.getInstance();
fmt.setMaximumFractionDigits(2); //设置数的小数部分的最大位数。
fmt.setMinimumFractionDigits(2); //设置数的小数部分允许的最小位数。
return fmt.format(d);
}
计算百分比:
DecimalFormat myformat = null;
myformat= (DecimalFormat)NumberFormat.getPercentInstance();
myformat.applyPattern("00%"); //0表示加的小数点,00表示两位小数点,你用00试一下你就知道效果
分享到:
相关推荐
最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面
用来对钱的数字类型来进行格式化操作设置的
在JSP中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard ...
把数字格式化成大写的金额显示(完整版)
在Struts2框架中,处理日期、时间和数字的格式化是一项常见的任务,这涉及到前端展示和后端数据处理的一致性。Struts2提供了一系列工具和API,使得开发者能够轻松地进行格式化工作。以下是对Struts2中日期、时间和...
为解决这些BUG,自己写了一个从CEdit派生的格式化数字编辑框,可设置类型有NORMALDATA-字符串数据;UNSIGNEDNUM-无符号整数;SIGNEDNUM-有符号整数;UNSIGNEDDOT-无符号小数;SIGNEDDOT-有符号小数;FORMATNUM-格式...
根据提供的代码示例,我们可以总结出以下关于C#中数字格式化的关键知识点: ### 1. 使用`string.Format()`方法进行格式化 `string.Format()`方法允许你通过指定的格式字符串来格式化一个或多个数值。此方法可以...
这些示例展示了如何使用不同的数字格式化参数来格式化数字类型的数据。 本篇文章详细介绍了日期时间及数字的格式化参数大全,并提供了多个实例来帮助用户更好地理解和应用 Oracle 日期时间及数字的格式化参数大全。
它可以动态插入变量到模板字符串中,并支持多种数据类型(如日期、时间、数字和货币)的格式化。例如: ```java String message = "Hello, {0}! Today is {1,date,full}."; Object[] variables = new Object[]{...
在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...
### String.Format 数字格式化输出 在C#中,`String.Format`方法是进行字符串格式化的一种非常实用的方式。它允许我们对数字、日期、时间等数据类型进行精确的格式控制,使得输出更加符合需求或者易于阅读。本文将...
此外,还可以通过结合JSTL库中的`fmt`标签进行数字格式化。 示例: ```jsp *" value="10" /> ${number * 10}" type="number" maxFractionDigits="2" /> ``` 综上所述,EL表达式为JSP开发提供了极大的便利性,使得...
该标签支持多种类型的格式化,包括数字、货币和百分比等。其基本语法如下: ```jsp ${number}" type="number|currency|percent" pattern="..." /> ``` 其中: - `value` 属性表示待格式化的数值。 - `type` 属性...
标题中的“数字格式化工具类”指的是在编程中用于处理数字字符串格式化的特定类或方法。这类工具通常提供了一系列的方法,使得程序员可以方便地将数字转换为各种格式,如货币、百分比、科学记数法等。在Java中,一个...
3. **高亮显示**:为了增强可读性,许多离线JSON格式化工具还提供了语法高亮功能,不同类型的元素(如键、字符串、数值等)会使用不同的颜色进行区分。 4. **折叠/展开**:对于嵌套层次较深的JSON对象,工具通常...
2. **美化**:除了基本的格式化,一些高级工具还提供了颜色高亮,以区分不同的JSON元素类型,如键、值、字符串、数字等,提高阅读体验。 3. **错误检查**:当输入的JSON字符串存在语法错误时,格式化工具会检测并...
格式化输出允许开发者精确地控制数据如何显示,包括但不限于数字的进制形式、浮点数的精度、对齐方式等。本文将详细介绍`printf`函数以及相关函数的格式化输出特性,帮助读者更深入地理解这些功能,并能够正确地应用...
3. **高亮显示**:为了增强可读性,格式化工具通常会对关键字(如`true`、`false`、`null`)以及不同的数据类型(如字符串、数字、对象、数组等)进行颜色区分,使用户一眼就能看出数据结构。 4. **错误检查**:...
可以用于货币、百分比等类型的数字格式化。 2. **文字格式化**: - `SpannableString`和`SpannableStringBuilder`:这两个类允许你在文本中应用不同的样式,如颜色、字体大小、粗体等。通过`setSpan()`方法可以...