double 格式化

经常需要格式化double类型、指数形式输出等,可以参考下面

DecimalFormat 的使用方法
package taoke.util;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
/**
* 数字格式化工具类
* 类名称:NumberUtil.java
* 类描述: 取小数几位、%显示数字
* 创建时间:2014-12-1
* 修改备注:
* @version 1.0
 */
public class NumberUtil {
    private static String fomart(final double num,String format){
        DecimalFormat df=new DecimalFormat(format);
        return df.format(num);
    }
    /**
     * 格式化
     * @param num 传入的数字
     * @param format 格式化: ##.00 {#一个数字不包括0,0一个数组包括0}
     * @returnv 返回字符串
     */
    public static String formatDouble(final double num,String format){
        return fomart(num,format);
    }

    /**
     * 格式化为2位小数
     * @param num
     * @param format
     * @return
     */
    public static String formatDouble2(final double num){
        return fomart(num,"##.00");
    }

    /**
     * 根据区域进行格式化数字,用于国际化显示
     * @param num
     * @param format
     * @param locale
     * @return
     */
    public static String formatDouble(final double num,String format,Locale locale){
        DecimalFormat df = (DecimalFormat)NumberFormat.getInstance(locale);
        df.applyLocalizedPattern(format);
        return df.format(num);
    }

    //测试
    public static void main(String[] args) {
        System.out.println(formatDouble2(12.345));            //12.34
        System.out.println(formatDouble(02.30,"#.##"));     //2.3
        System.out.println(fomart(1234.56789, "##.00E000"));//12.35E002
        System.out.println(formatDouble(1234.56789, "####.0000", Locale.GERMAN));  //1235
    }

}
时间: 2024-08-13 10:37:21

double 格式化的相关文章

Java读写Excel之POI超入门(转)

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件.Apache POI 提供J

JAVA_POI 操作Excel

转自: http://rensanning.iteye.com/blog/1538591# Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使

【Java数据格式化】使用DecimalFormat 对Float和double进行格式化

格式化包括如下内容: 基本用法 金钱格式: 科学计数法: 百分比计数法: 嵌入文本: package com.sssppp.NumberFormat; import java.text.DecimalFormat; public class DecimalFormatExample { public static void main(String arg[]) { double piD=3.1415926; float piF=3.1415926f; System.out.println("--

由Double类型数据到数据的格式化包java.text

需求:Double类型数据截取操作保留两位小数 解决方案: 1 java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); 2 df.format(你要格式化的数字); 也可写成一句: 1 new java.text.DecimalFormat("#.00").format(你要格式化的数字); 引申:java.text包:提供以与自然语言无关的方式来处理文本.日期.数字和消息的类和接口. jav

c++中double转换成string型(浮点数的格式化)

在日常编程中--包括对话框.关系数据库.金融程序.SMS程序及一切处理数据文件的程序,需要控制小数点后的小数位的情况非常普遍,本文中将要讲 解如何用简单的方法来控制小数位,另外,还要揭开字符串及数据精度的一点点小秘密. 问题的引出 如有一个函数,其可接受一个long double参数,并将参数转换为字符串,结果字符串应保留两位小数,例如,浮点值123.45678应该生成“123.45”这样的字符串.表面上看来 这是一个意义不大的编程问题,然而,如果真要在实际中派上用场,函数应设计为具有一定弹性,

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

asp.net,C#中的货币格式化

asp.net直接显示Money型字段小数点后面将保留四位小数,而我们常见的格价显示一般是小数点后两位,如何实现这种效果呢,有如下几种方法: 1.直接型,通过ToString()函数直接格式话 例如把money = 12345.67 格式成 money = 12,345.67.代码如下 string _money = moeny.ToString("N"); 或者 string _moeny = money.ToString("#,###.00") 2.本地化型,通

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

【Scala编程】格式化算术表达式程序

格式化算术表达式程序 为了练习模式匹配的使用,该博文介绍编写格式化算术表达式的程序,最终的呈现结果如下面这个二维布局的数学表达式所示,这里除法运算被垂直打印出来: 1 - * (x + 1) 2 ----------- x 1.5 - + --- 2 x 为了实现这个程序,我们需要做一下工作: 1. 编写一个二维布局库来创建和渲染二维布局元素.这里主要应用Scala面向对象编程的一些方法,通过组合与继承来构建简单部件,进而实现库的设计. 2. 编写一个表达式的格式化类,利用二维布局库来渲染二维字