java格式化数值成货币格式示例_java

格式化一个数值,比如123456789.123,希望显示成"$123,456,789.123".要完成需求,可以用java.text.NumberFormat类来进行格式化

NumberFormat类提供了对数值格式的封装。在JDK中,一般使用NumberFormt的子类----java.text.DecimalFormat完成这个功能。该类最常见的构造函数为:

public DecimalFormat(String pattern)

其中,参数pattern表示传入的格式字符串

代码:

复制代码 代码如下:

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class numberFormat
{
 public static void main(String[] args)
 {
  NumberFormat nf = new DecimalFormat("$,###.##");
  String testStr = nf.format(123456789.123);
  System.out.println(testStr);
 }
}

DecimalFormat特点:

接受相应的格式字符串,将数值中的各个部分格式化显示。#表示阿拉伯数字

在格式字符串中,除了具有代表意义的部分之外,其他部分如$都原样出现

时间: 2024-09-17 12:10:41

java格式化数值成货币格式示例_java的相关文章

编码-java流转换成视频格式

问题描述 java流转换成视频格式 大神们,你们好: 我是一个菜鸟,最近遇到了视频编码的问题, 我想把java中获取到的二进制流转换成视频格式存储在本地,怎么转换呢,请大神们 不吝赐教!在下感激涕零!! 解决方案 参考一下这个,http://zhidao.baidu.com/link?url=e5oTVMKDzgEu5CP7hmlOzy8GxQUCLLcXd9G9T1i5PI5iA_5XfhT__2jeN-s0eNgdhabc4JNtBqYY8y7YA6vRTV5GCyQIdDmAjPxeSgh

Merlin的魔力: 格式化数值和货币

java.text 包允许通过与特定语言无关的方式格式化文本消息.日期和数值.许多人配合 MessageFormat 类使用资源包来为用户本地化消息.更多的人似乎使用 DateFormat 和 SimpleDateFormat 类来操作日期字符串,既用于输入也用于输出.最少见的用法似乎是使用 NumberFormat 类及其相关的子类 DecimalFormat 和 ChoiceFormat .在本月的讨论中,我们将研究一下这三个未得到充分利用的类以及 Currency 类,看看 J2SE 1.

java压缩文件和下载图片示例_java

本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>项目的主页</title> </head> <body> <h2>主页

JAVA格式化时间日期的简单实例_java

复制代码 代码如下: import java.util.Date;import java.text.DateFormat; /*** 格式化时间类* DateFormat.FULL = 0* DateFormat.DEFAULT = 2* DateFormat.LONG = 1* DateFormat.MEDIUM = 2* DateFormat.SHORT = 3* @author    Michael * @version   1.0, 2007/03/09*/ public class T

java反射技术与类使用示例_java

复制代码 代码如下: package com.java.db;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.

JAVA实现空间索引编码——GeoHash的示例_java

之前自己在做基于Lucene的内容检索过程中,了解到Lucene可以实现对文本信息,数值信息的内容检索,对于空间距离好像并为为源码中实现:最近半年自己接触到Solr,里面有一个空间距离检索(经纬度),最近对其中的实现做了下学习,了解到在实现空间距离检索的有一个比较常用的技术--GeoHash,下面就介绍下GeoHash. GeoHash特点 GeoHash用一个字符串表示经度和纬度两个坐标,比如我现在所在位置的GeoHash值为 wx4sv61q: GeoHash标识的并不是一个点,而是一个区域

java多线程和并发包入门示例_java

一.java多线程基本入门java多线程编程还是比较重要的,在实际业务开发中经常要遇到这个问题. java多线程,传统创建线程的方式有两种. 1.继承自Thread类,覆写run方法. 2.实现Runnable接口,实现run方法. 启动线程的方法都是调用start方法,真正执行调用的是run方法.参考代码如下: 复制代码 代码如下: package com.jack.thread; /** * 线程简单演示例子程序 *  * @author pinefantasy * @since 2013-

java正则表达式验证邮箱、电话号码示例_java

下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码 复制代码 代码如下: package com.firewolf.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * 使用正则表达式验证输入格式  * @author liuxing  *  */ public class RegexValidateUtil {  public static void main(String[]

Java模拟有序链表数据结构的示例_java

有序链表:按关键值排序.删除链头时,就删除最小(/最大)的值,插入时,搜索插入的位置. 插入时需要比较O(N),平均O(N/2),删除最小(/最大)的在链头的数据时效率为O(1), 如果一个应用需要频繁的存取(插入/查找/删除)最小(/最大)的数据项,那么有序链表是一个不错的选择 优先级队列 可以使用有序链表来实现 有序链表的插入排序: 对一个无序数组,用有序链表来排序,比较的时间级还是O(N^2) 复制时间级为O(2*N),因为复制的次数较少,第一次放进链表数据移动N次,再从链表复制到数组,又