`

数值格式的抽象基类NumberFormat

    博客分类:
  • java
阅读更多

 

 public abstract class NumberFormat extends Format{…}

NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么。

 

NumberFormat 可用于格式化和解析任何语言环境的数值。使代码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定,并与数值格式是否为偶小数无关。

 

若要格式化当前 Locale 的数值,可使用其中一个工厂类方法:

 

  myString = NumberFormat.getInstance().format(myNumber);

 

如果格式化多个数值,那么获取该格式并多次使用它是更为高效的做法,这样系统就不必多次获取关于语言环境语言和国家/地区约定的信息了。

 NumberFormat nf = NumberFormat.getInstance();

 for (int i = 0; i < myNumber.length; ++i) {

     output.println(nf.format(myNumber[i]) + "; ");

 }

 

若要格式化不同 Locale 的日期,可在对 getInstance 的调用中指定它。

 NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);

NumberFormat formatter = NumberFormat.getNumberInstance();

 

NumberFormat.getNumberInstance();获取常规数值格式。

NumberFormat.getCurrencyInstance();来获取显示百分比的格式。
NumberFormat.getPercentInstance();
来获取货币数值格式。

 

//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。

//setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。

//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。

//setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.

NumberFormat format = NumberFormat.getInstance();

format.setMinimumFractionDigits( 3 );

format.setMaximumFractionDigits(5);

format.setMaximumIntegerDigits( 10 );

format.setMinimumIntegerDigits(0);

 

 

例子:

NumberFormat nFormat=NumberFormat.getNumberInstance();

nFormat.setMinimumIntegerDigits(3);//设置整数部分至少为3

nFormat.setMaximumFractionDigits(5);//设置小数点后面尾数为5

System.out.println("Format Out 3.2128345="+nFormat.format(3.2128345));

// 输出结果:003.21283

        

NumberFormat cFormat=NumberFormat.getCurrencyInstance();

cFormat.setMaximumFractionDigits(3);

System.out.println("Format Out 321283.47656="+cFormat.format(321283.47656));

// 输出结果:¥321,283.477

        

NumberFormat pFormat=NumberFormat.getPercentInstance();

pFormat.setMaximumFractionDigits(4);

System.out.println("Format Out 3.2128345="+pFormat.format(3.2128345));

 

 // 输出结果:321.2834%

分享到:
评论

相关推荐

    声明抽象基类

    1、声明抽象基类Shape,由它派生出3个派生类:Cirle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象是给定。

    C抽象基类和纯虚成员函数-C教程共3页.pdf.zip

    在C++编程语言中,抽象基类(Abstract Base Class, ABC)和纯虚成员函数是面向对象编程中的重要概念,它们对于实现多态性、接口设计以及类层次结构的构建至关重要。本教程“C抽象基类和纯虚成员函数”共3页,将深入...

    接口:从协议到抽象基类1

    在Python编程语言中,接口和协议是描述对象行为的关键概念,虽然Python没有像其他语言那样直接提供`interface`关键字,但这些概念仍然可以通过抽象基类(Abstract Base Classes, ABCs)来实现。Python的文化鼓励使用...

    python 接口_从协议到抽象基类详解

    ### Python 接口_从协议到抽象基类详解 在探讨Python中的接口概念时,我们需要先理解几个核心概念:协议、抽象基类及其在实际编程中的应用。本篇内容将详细解析这些概念,并通过示例代码帮助读者更好地理解。 ####...

    python 抽象基类

    python 抽象基类

    python抽象基类用法实例分析

    ### Python抽象基类用法详解 #### 一、引言 在面向对象编程中,抽象基类(Abstract Base Class,简称ABC)是一种重要的概念。它主要用于定义一组接口规范,为子类提供统一的行为规范,而自身并不实现这些行为的...

    定义抽象基类CShape,由它派生出3个派生类:CCircle、CRectangle、CTriangle,计算图形的周长和面积

    在C++编程中,抽象基类(Abstract Base Class, ABC)是一种特殊的设计模式,用于创建具有共同接口但具体实现各异的类族。在这个场景中,`CShape` 是一个抽象基类,它定义了图形的基本操作,如计算周长和面积,但不...

    covenance:JavaScript中的抽象基类和契约类

    约 JavaScript中的抽象基类和契约类。 在开发,经过测试,由构建,通过分发。概念盟约Covenant是有效对象属性的规范。 它由两个只读属性定义: attribute和validator 。 它们分别是属性名称和属性验证器。 当且仅当...

    swift-利用“类族模式”隐藏“抽象基类”背后实现的细节以保持接口的简洁

    利用“类族模式”隐藏“抽象基类”背后实现的细节,以保持接口的简洁。主要是提供一种思考方式,实现输入框的纯数字或者带小数点数字金额的输入验证(也可以采用类扩展等其他的手段去实现,或许其他的方法更为简单)...

    C++继承与派生虚基类[参照].pdf

    本文主要讨论C++中的继承和派生虚基类,通过实验设计方案,实验内容和实验步骤,来详细介绍虚函数、抽象基类、多态性和文件输入输出的概念。 一、实验设计方案 实验名称:类和类的继承 实验时间:2011-9-20——...

    纯虚函数和抽象类.doc

    - 在C++中,如果一个基类包含至少一个纯虚函数(声明为`virtual`且未提供具体实现的函数),那么这个基类就被认为是抽象类。纯虚函数用`= 0`来声明,如`virtual double area() = 0;`。 - 抽象类不能被实例化,只能...

    js代码-基于class的抽象基类,通过new.target来实现。由于类的原型在实例化对象的时候就存在了,因此可以通过this来检查类是否实现了某个方法

    在这个主题中,我们将深入探讨如何基于`class`创建抽象基类,并利用`new.target`来实现多态性。同时,我们还将讨论如何在实例化过程中检查类是否实现了特定的方法。 首先,`class`关键字用于定义一个构造函数,它在...

    qwt-6.1.0.rar_QT项目_qt 刻度尺_qt 实时曲线_qt 项目实例_仪表盘开发

    【QWT基类】[2]QwtAbstractScale: 包含刻度尺的所有类的抽象基类; QwtAbstractScaleDraw:绘制刻度尺的抽象基类; QwtAbstractSlider:滑块部件的抽象基类; QwtAlphaColorMap:可以改变颜色的alpha值; ...

    Python 模块学习abc模块抽象类.docx

    本文将深入探讨Python中的抽象基类(Abstract Base Classes, ABCs)以及如何使用`abc`模块来创建它们。 1. 抽象类概念 抽象类是一种特殊的类,它不用于实例化,而是作为其他类的基类,提供了一组必须由子类实现的...

    Python面向对象编程:私有成员,保护成员和普通成员;抽象基类与继承

    一、基本概念 私有成员变量: __foo: 双下划线的表示的是私有类型(private)的变量, ... 抽象基类:该类的方法均为抽象方法,不能被实例化。子类需实现所有抽象方法,不然子类也是抽象类 方法重写:如果从父类继承的

    ios中解析json对象基类

    在iOS开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,用于在服务器和客户端之间传输数据。本文将深入探讨如何在Objective-C中解析JSON对象,并基于标题和描述,我们将关注一个基类`...

    C++程序设计基础教程 苏大C++程序设计教程(第二版) 第13章 抽象类(共2页).pptx

    在C++程序设计中,抽象类是一个非常重要的概念,它主要用作其他类的基类,为这些类提供一个共同的接口。本教程的第13章“抽象类”主要探讨了这一主题,旨在帮助初学者理解抽象基类在面向对象编程中的作用。 13.1 ...

    怎样使一个class不能被实例化

    这种类型的类通常被称为“抽象基类”或“接口”。本文将详细介绍如何在C++中实现这一目标。 #### 抽象基类的概念 抽象基类是一种包含至少一个纯虚函数的类。由于抽象基类的存在,子类必须重写这些纯虚函数才能完成...

Global site tag (gtag.js) - Google Analytics