`

NumberFormat拙见

 
阅读更多
在实际业务中,我们一直使用NumberFormat这个类进行相关数值的计算,让我们来体验它的种种吧,上代码:

import java.text.NumberFormat;

public class NumberFormatTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Double myNumber = 23323.3323232323;
		Double test = 0.3434;
		// getInstance()
		// 返回当前缺省语言环境的缺省数值格式。
		String myString = NumberFormat.getInstance().format(myNumber);
		System.out.println(myString);
		System.out.println(NumberFormat.getInstance().format(2333.226889898888));
		// getCurrencyInstance()返回当前缺省语言环境的通用格式
		myString = NumberFormat.getCurrencyInstance().format(myNumber);
		System.out.println(myString);
		// getNumberInstance() 返回当前缺省语言环境的通用数值格式。
		myString = NumberFormat.getNumberInstance().format(myNumber);
		System.out.println(myString);

		// getPercentInstance() 返回当前缺省语言环境的百分比格式。
		myString = NumberFormat.getPercentInstance().format(test);
		System.out.println(myString);

		// setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
		// setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数。
		// setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
		// setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数.
		NumberFormat format = NumberFormat.getInstance();
		format.setMinimumFractionDigits(3);
		format.setMaximumFractionDigits(5);
		format.setMaximumIntegerDigits(10);
		format.setMinimumIntegerDigits(0);
		System.out.println(format.format(2132323213.23266666666));
		
		//double 
		Double testNumber = 232323.56565656;
		Double testPoint = 0.2356;
		System.out.println("=================================================");
		//getInstance()
		String testString = NumberFormat.getInstance().format(testNumber);//缺省
		System.out.println(testString);
		testString = NumberFormat.getCurrencyInstance().format(testNumber);//钱财
		System.out.println(testString);
		testString = NumberFormat.getNumberInstance().format(testNumber);//数字
		myString = NumberFormat.getPercentInstance().format(testPoint);
		System.out.println(myString);
		
		//NumberFormat的format的用法
		NumberFormat testFormat = NumberFormat.getInstance();
		testFormat.setMinimumFractionDigits(2);
		testFormat.setMaximumFractionDigits(6);
		testFormat.setMaximumIntegerDigits(10);
		testFormat.setMinimumIntegerDigits(0);
		System.out.println(testFormat.format(989898989898.2359898989898));;

	}

}

分享到:
评论

相关推荐

    NumberFormat笔记

    031109_【第11章:Java常用类库】_NumberFormat笔记

    NumberFormat

    NULL 博文链接:https://chaoyi.iteye.com/blog/2082322

    java.text.NumberFormat

    NumberFormat类中的两个说明相同,返回值相同,但是方法名不同的方法的意义是什么?谢谢了

    Java NumberFormat 类的详解及实例

    Java NumberFormat 类的详解及实例 Java NumberFormat 类是 Java 语言中用于数字格式化的类,它可以按照本地风格习惯进行数字显示。NumberFormat 类是 Format 的子类,主要用于数字格式化操作。 Knowledge Point ...

    vue-intl-numberformat:用于Intl.Numberformat的微型可重用Vue包装器

    用于Intl NumberFormat的微型可重用Vue包装器 演示链接: 这是所以让我知道我是否已将其保存在某处,请给我加星 :star: 如果你喜欢 :clinking_beer_mugs: 安装 yarn add vue-intl-numberformat CDN: | 用法 ...

    Java NumberFormat格式化float类型的bug

    Java NumberFormat格式化float类型的bug Java NumberFormat格式化float类型的bug是Java编程中一个常见的错误。NumberFormat类是Java中一个常用的格式化数字的类,但是在格式化float类型的数字时,却会出现一些不可...

    numberFormat:一个小型的 JavaScript 数字格式实用程序库

    #numberFormat 这是我在工作中一直使用的一个小型数字格式实用程序库。 我将它们分开并重构为测试驱动开发中的练习,并将它们张贴在此处以获取更多使用 Git 和 GitHub 的练习。 更多的自述文件将在未来的某个时候...

    proposal-intl-numberformat-v3:Intl.NumberFormat解决关键痛点的附加功能

    规格:Intl.NumberFormat( , ) 规格:参数解析度( , ) Intl.NumberFormat首先是在初始Intl规范中添加的。 最近,ECMA-402提案增加了几个新的关键功能。 我将这个提案称为“ Intl.NumberFormat V3”,它是又...

    GridView导出Excel常见的5种文本格式 原创

    1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numberformat:#,##0.00 4) 货币:vnd.ms-excel.numberformat:¥#,##0.00 5) 百分比:vnd.ms-...

    number-format:DX专注于Intl.NumberFormat的API

    @ konceiver /数字格式 该软件包由创建并维护,并为提供了以开发人员体验为重点的API。 安装 yarn add @konceiver/number-format 测验 yarn test 变更日志 有关最近更改的更多信息,请参见 。 ...

    ExcelNumberFormat:解析并呈现Excel数字格式字符串

    var format = new NumberFormat ( " #.## " ); Console . WriteLine ( format . Format ( 1234.56 , CultureInfo . InvariantCulture )); 特征 按预期方式解析和格式化大多数自定义数字格式:十进制,百分比,千位,...

    swarm-numberformat:用几种易于理解的方式格式化大量数字。 专为swarmsim等增量游戏而设计

    numberformat.format(1e10) // or {format: 'standard'} // => "10.000 billion" numberformat.format(1e10, {format: 'scientific'}) // => "1.0000e10" numberformat.format(1e10, {format: 'engineering'}) // =...

    javaweb 国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用

    在Web应用中,国际化主要涉及以下几个类:DateFormat、NumberFormat、MessageFormat和ResourceBundle。 首先,DateFormat类是用于格式化和解析日期的抽象类。它可以用来将日期对象转换成各种语言环境下对应的日期...

    c# 操作Excel单元格属性

    range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头 range.Merge(0); //单元格合并动作 ...

    Java人民币金额数字转换成大写

    NumberFormat.getInstance() 方法将返回一个 NumberFormat 对象,该对象可以用于格式化数字。 人民币金额数字转换成大写 在 Java 中,将人民币金额数字转换成大写需要使用 HashMap 来存储中文数字和人民币金额的...

    Hadoop MapReduce开发

    在分布式计算领域,Hadoop是一个开源框架,用于存储和处理大数据,它包含一系列的子项目。其中,Hadoop MapReduce是一个编程模型,用于大规模数据集的并行运算。在Hadoop MapReduce开发的过程中,工程化的方法是必不...

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

    1. **默认格式**:你可以通过调用`NumberFormat.getNumberInstance()`、`NumberFormat.getCurrencyInstance()`和`NumberFormat.getPercentInstance()`来获取本地默认的数字、货币和百分比格式。这些方法会根据系统的...

    react-number-format:React组件以将数字格式化为输入形式或文本形式

    安装 通过npm npm install react-number-format --save 或从./dist获取编译的开发和生产版本用法ES6 import NumberFormat from 'react-number-format' ; ES5 const NumberFormat = require ( 'react-number-format' ...

    java(小数点,百分号处理)

    本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值。 #### 一、`java.text.DecimalFormat`类 `DecimalFormat`是`NumberFormat`的一个子类,...

    jdk8patch-halfupround:修补 JDK8 中 HALF_UP NumberFormat 错误的 JavaAgent 实现

    修补 JDK8 HALF_UP 舍入错误问题此补丁尝试解决以下 OpenJDK 问题中描述的问题: :当最后一位数字恰好在大于 5 的舍入位置时,错误的 NumberFormat.format() HALF_UP 舍入 (重复):DecimalFormat RoundingMode....

Global site tag (gtag.js) - Google Analytics