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++编程语言中,抽象基类(Abstract Base Class, ABC)和纯虚成员函数是面向对象编程中的重要概念,它们对于实现多态性、接口设计以及类层次结构的构建至关重要。本教程“C抽象基类和纯虚成员函数”共3页,将深入...
在Python编程语言中,接口和协议是描述对象行为的关键概念,虽然Python没有像其他语言那样直接提供`interface`关键字,但这些概念仍然可以通过抽象基类(Abstract Base Classes, ABCs)来实现。Python的文化鼓励使用...
### Python 接口_从协议到抽象基类详解 在探讨Python中的接口概念时,我们需要先理解几个核心概念:协议、抽象基类及其在实际编程中的应用。本篇内容将详细解析这些概念,并通过示例代码帮助读者更好地理解。 ####...
python 抽象基类
### Python抽象基类用法详解 #### 一、引言 在面向对象编程中,抽象基类(Abstract Base Class,简称ABC)是一种重要的概念。它主要用于定义一组接口规范,为子类提供统一的行为规范,而自身并不实现这些行为的...
在C++编程中,抽象基类(Abstract Base Class, ABC)是一种特殊的设计模式,用于创建具有共同接口但具体实现各异的类族。在这个场景中,`CShape` 是一个抽象基类,它定义了图形的基本操作,如计算周长和面积,但不...
约 JavaScript中的抽象基类和契约类。 在开发,经过测试,由构建,通过分发。概念盟约Covenant是有效对象属性的规范。 它由两个只读属性定义: attribute和validator 。 它们分别是属性名称和属性验证器。 当且仅当...
利用“类族模式”隐藏“抽象基类”背后实现的细节,以保持接口的简洁。主要是提供一种思考方式,实现输入框的纯数字或者带小数点数字金额的输入验证(也可以采用类扩展等其他的手段去实现,或许其他的方法更为简单)...
本文主要讨论C++中的继承和派生虚基类,通过实验设计方案,实验内容和实验步骤,来详细介绍虚函数、抽象基类、多态性和文件输入输出的概念。 一、实验设计方案 实验名称:类和类的继承 实验时间:2011-9-20——...
在这个主题中,我们将深入探讨如何基于`class`创建抽象基类,并利用`new.target`来实现多态性。同时,我们还将讨论如何在实例化过程中检查类是否实现了特定的方法。 首先,`class`关键字用于定义一个构造函数,它在...
【QWT基类】[2]QwtAbstractScale: 包含刻度尺的所有类的抽象基类; QwtAbstractScaleDraw:绘制刻度尺的抽象基类; QwtAbstractSlider:滑块部件的抽象基类; QwtAlphaColorMap:可以改变颜色的alpha值; ...
本文将深入探讨Python中的抽象基类(Abstract Base Classes, ABCs)以及如何使用`abc`模块来创建它们。 1. 抽象类概念 抽象类是一种特殊的类,它不用于实例化,而是作为其他类的基类,提供了一组必须由子类实现的...
一、基本概念 私有成员变量: __foo: 双下划线的表示的是私有类型(private)的变量, ... 抽象基类:该类的方法均为抽象方法,不能被实例化。子类需实现所有抽象方法,不然子类也是抽象类 方法重写:如果从父类继承的
在iOS开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,用于在服务器和客户端之间传输数据。本文将深入探讨如何在Objective-C中解析JSON对象,并基于标题和描述,我们将关注一个基类`...
在C++程序设计中,抽象类是一个非常重要的概念,它主要用作其他类的基类,为这些类提供一个共同的接口。本教程的第13章“抽象类”主要探讨了这一主题,旨在帮助初学者理解抽象基类在面向对象编程中的作用。 13.1 ...
这种类型的类通常被称为“抽象基类”或“接口”。本文将详细介绍如何在C++中实现这一目标。 #### 抽象基类的概念 抽象基类是一种包含至少一个纯虚函数的类。由于抽象基类的存在,子类必须重写这些纯虚函数才能完成...