今天作金额计算要用到某种特定数字表示:
查了查网上资料:
利用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页面格式化数字类型,如日期格式化 小数点格式化等
为解决这些BUG,自己写了一个从CEdit派生的格式化数字编辑框,可设置类型有NORMALDATA-字符串数据;UNSIGNEDNUM-无符号整数;SIGNEDNUM-有符号整数;UNSIGNEDDOT-无符号小数;SIGNEDDOT-有符号小数;FORMATNUM-格式...
获取字符传中的数字 格式化数据类型 判断字符是否为中文等
标准数字格式字符串用于格式化通用数值类型。标准数字格式字符串采用 Axx 的形式,其中 A 是称为格式说明符的字母型字符, xx 是称为精度说明符的可选整数。 精度说明符的范围从 0 到 99,并且影响结果中的位数。...
格式化人民币,能将您输入的数字格式化成人民币类型,欢迎下载。
VB 中 Format 格式化日期时间、数字函数功能详解,详情包含有: 数字类型的格式化 日期类型的格式化 文本类型的格式化 强制使用中文格式的日期时间 总结:这是一份不可多得的珍贵珍藏版资源!!!
Java字符串_日期_数字格式化输出,特别适合初学者了解各个数据类型的操作和应用。
通过快速的数据格式化可以快速格式 日期 ...GridView数据常用格式化类型 数字 {0:N0} 13 货币 {0:c2} $12.36 日期 {0:D} 2013年8月5日 ToString("D")MM/dd/yyyy ShortDatePattern(短日期模式) 具体可以参考 文档
数字图像 表示及其处理 图解格式 文件格式 数字图像的基本类型
Date yml全局配置 spring: jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss #配置POST请求Body中Date时间类型序列化格式处理,并返回 请求参数类型转换
python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) ...
PB日期转换 PB格式转换 日期、时间函数 打印函数
可以恢复以下问题导致的数据丢失:错误的格式化存储卡、删除的照片、无法访问的存储卡、存储卡错误、卡未格式化错误等等。 支持的卡类型: *安全数字卡、SD卡,SDHC、MiniSD、microSD卡(TransFlash)恢复 *记忆棒、...
格式为(set/get)(字段名称,注1)(Attribute) 注: 1.首字母大写,下划线的地方字母大写。例如product_json在这里的写法是ProductJson /** * 查询用户的时候name字段处理 * * @author Eric * @param $value * @...
一、 问题 最近开发中使用BigDecimal这个数据类型 返回json数据时出现了点问题: # 1.前端第一次保存的时候 穿过来的数据格式 ...由上面的一系列分析可知:要想解决这个根源在于返回json数据的时候需要将数据格式化
JSON -> HTML 格式化程序 ================ 用于 AMD/非 AMD 的 JSON 到 HTML 格式化程序 将基本的 JSON 数据类型(数字、字符串、布尔值、空值、对象、数组)转换为 HTML 片段。 代码提取并修改为遵循(通用模块...
JS常用工具函数(压缩包中含有MD文件可自行查看)--包含:通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型-是否是字符串、数字、Boolean、函数、对象、数组...
请你将该字符串重新格式化,使得任意两个相邻字符的类型都不同。 也就是说,字母后面应该跟着数字,而数字后面应该跟着字母。 请你返回 重新格式化后 的字符串;如果无法按要求重新格式化,则返回一个 空字符串 。 ...