`
devinhu
  • 浏览: 484 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java数字、货币格式化

阅读更多

转:http://www.cnblogs.com/archie2010/archive/2010/12/17/1909469.html

 

package com.tq365.util;

import java.text.NumberFormat;
import java.util.Locale;

public class FormatTest {

    public static void main(String[] args) {
        //无格式化输出
        double d=10000.0/3.0;
        System.out.println("无格式化输出:"+d);
       
        NumberFormat numberFormat=NumberFormat.getNumberInstance();
        //保留四位小数
        //numberFormat.setMaximumFractionDigits(4);
        //小数点前六位数字
        //numberFormat.setMinimumIntegerDigits(6);
        //System.out.println(numberFormat.format(d));
        //本地默认格式3,333.333
        System.out.println(numberFormat.format(d));
       
        //使用本地默认格式输出货币值
        NumberFormat  currentFormat=NumberFormat.getCurrencyInstance();
        //¥3,333.33
        System.out.println("本地默认格式输出货币值:"+currentFormat.format(d));
       
        //使用本地默认格式输出百分数
        NumberFormat percentFormat=NumberFormat.getPercentInstance();
        System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));
       
        //使用美国货币输出形式
        NumberFormat currentFormatUS=NumberFormat.getCurrencyInstance(Locale.US);
        //$3,333.33
        System.out.println("美国货币输出形式:"+currentFormatUS.format(d));
       
    }
}

 

DecimalFormat

 

  1. import java.text.DecimalFormat;  
  2.    
  3. public class TestNumberFormat {  
  4.    
  5.     public static void main(String[] args) {  
  6.         double pi = 3.1415927;  // 圆周率  
  7.         // 取一位整数  
  8.         System.out.println(new DecimalFormat("0").format(pi));      // 3  
  9.         // 取一位整数和两位小数  
  10.         System.out.println(new DecimalFormat("0.00").format(pi));   // 3.14  
  11.         // 取两位整数和三位小数,整数不足部分以 0 填补。  
  12.         System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142  
  13.         // 取所有整数部分  
  14.         System.out.println(new DecimalFormat("#").format(pi));      // 3  
  15.         // 以百分比方式计数,并取两位小数  
  16.         System.out.println(new DecimalFormat("#.##%").format(pi));  // 314.16%  
  17.    
  18.         long c = 299792458;     // 光速  
  19.         // 显示为科学计数法,并取五位小数  
  20.         System.out.println(new DecimalFormat("#.#####E0").format(c));   // 2.99792E8  
  21.         // 显示为两位整数的科学计数法,并取四位小数  
  22.         System.out.println(new DecimalFormat("00.####E0").format(c));   // 29.9792E7  
  23.         // 每三位以逗号进行分隔。  
  24.         System.out.println(new DecimalFormat(",###").format(c));       // 299,792,458  
  25.         // 将格式嵌入文本  
  26.         System.out.println(new DecimalFormat("光速大小为每秒 ,### 米。").format(c));  
  27.     }  
  28.  

下面是自己的方式:

double dou = 150000/3.5;
System.out.println("原版:"+dou);

 

//每三位以逗号分隔,并保留2位小数

System.out.println(String.format("%1$,.2f", dou));

 

分享到:
评论

相关推荐

    Java数字、货币值和百分数等的格式化处理

    Java中的数字、货币值和百分数格式化是编程中常见的需求,特别是在处理用户界面和国际化的应用程序时。Java提供了一套强大的工具来实现这些格式化,主要通过`java.text.Format`类及其子类来完成。在这个场景中,我们...

    java数据格式化

    它可以动态插入变量到模板字符串中,并支持多种数据类型(如日期、时间、数字和货币)的格式化。例如: ```java String message = "Hello, {0}! Today is {1,date,full}."; Object[] variables = new Object[]{...

    java中数字格式化输出

    将浮点型数用美元符号和货币符号输出,用格式化的方式。还包括浮点型数据相除时,格式化输出结果。

    jstl标签实现货币的格式化

    特别是在涉及金额显示时,合理的货币格式化不仅能够使数据更加直观,还能体现应用的专业性。JavaServer Pages Standard Tag Library(简称JSTL)是Java EE平台的一部分,提供了一组标准标签来简化JSP页面的开发工作...

    JSTL fmt_formatNumber 数字、货币格式化

    ### JSTL `fmt:formatNumber` 数字与货币格式化 #### 一、概述 在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式...

    Java字符串 日期 数字格式化输出-.doc

    NumberFormat 类提供了四种数字格式化方法:整数、小数、货币和百分比。可以通过工厂方法 getNumberInstance、getNumberInstance、getCurrencyInstance 和 getPercentInstance 方法获得相应的实例对象。 例如,要以...

    java 格式化数字 NumberUtil

    在Java编程中,格式化数字是一项常见的任务,用于将数字以特定的样式显示,以便于人类阅读和理解。`NumberUtil` 类很可能就是一个专门用来处理数字格式化的工具类。在这个类中,通常会包含方法来处理小数和整数的...

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

    在Java编程语言中,将数值格式化为货币样式通常涉及到`java.text....在实际开发中,根据需求,我们可以通过调整`DecimalFormat`的构造函数参数或调用其方法来定制更复杂的格式化规则,以满足各种货币格式化的需求。

    如何将数字型转换成货币型

    通过本文的学习,你应该能够熟练掌握如何使用Java中的`DecimalFormat`类来进行货币格式化的操作。此外,还介绍了格式模式的详细解释和一些进阶使用技巧,帮助你在实际项目中更加灵活地运用这些知识。

    Java字符串 日期 数字格式化输出.doc

    Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...

    java 格式化输出数字的方法

    在Java编程中,格式化输出数字是一项常见的任务,特别是在数据展示和报表生成中。`java.text.DecimalFormat` 类是Java提供的一个强大工具,用于精确控制数字的显示方式。以下是对标题和描述中所述知识点的详细解释:...

    jsp格式化数字

    这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`<fmt:formatNumber>`标签和EL(Expression Language)表达式。 `<fmt:formatNumber>`是JSTL fmt 标签库中的...

    Java字符串_日期_数字格式化输出

    // 默认货币格式化 } public static void customNumberFormat() { int i = 123456; double x = 882323.23523; double p = 0.528; double c = 52.83; DecimalFormat df = new DecimalFormat("#,###.##"); ...

    标准数字格式字符串

    这些示例展示了如何使用“C2”格式字符串将`Double`类型的值格式化为美元货币格式。注意,“C2”中的“2”指定了小数点后保留两位数字。 #### 使用方式 使用标准数字格式字符串有以下两种主要方式: 1. **传递给`...

    Android 国际货币格式化的示例代码

    目前为止,货币格式化最简单的方式是调用 NumberFormat.getCurrencyInstance() 获得 NumberFormat 实例来把数字格式化为货币格式的字符串(当然也可以把字符串转换成数字)。可以根据当前设备的位置来获取 java.util...

    数字格式化工具类

    2. **货币格式化**:将数字转换为货币格式,比如美元、人民币等,可以指定货币符号并处理千位分隔符。 3. **百分比格式化**:将数值转换为百分比形式,同时处理小数点后的位数。 4. **科学记数法**:对于非常大或...

    JAVA格式输出,JAVA格式输出

    这个类提供了一组方法,使得我们能够格式化数字、货币值和百分比,以便它们按照特定的样式和区域设置显示。下面将详细讨论这些知识点。 首先,`NumberFormat`类提供了三个工厂方法来获取对应类型的格式器: 1. `...

    java写的货币转换

    1. **数字格式化**:在Java中,我们可以使用`NumberFormat`类来格式化数字,比如添加逗号分隔符或者按照特定的货币格式显示。但是,这个类并不直接支持将数字转换为大写汉字,我们需要自定义解决方案。 2. **字符...

Global site tag (gtag.js) - Google Analytics