`

Format Number

 
阅读更多
import java.text.DecimalFormat;

public class FormatNumber {

public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
double data = 1234.56789;
System.out.println("格式化之前的数字: " + data);

1,String style = "0.0";//定义要显示的数字的格式
df.applyPattern(style);// 将格式应用于格式化器
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,

2,style = "00000.000 kg";//在格式后添加诸如单位等字符
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));

3,// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
style = "##000.000 kg";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));

4,// 模式中的"-"表示输出为负数,要放在最前面
style = "-000.000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,

5,// 模式中的","在数字中添加逗号,方便读数字
style = "-0,000.0#";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));

6,// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
// "E"之后的是字符串是指数的格式
style = "0.00E000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));

7,// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
style = "0.00%";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));

8,// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
style = "0.00\u2030";
//在构造函数中设置数字格式
DecimalFormat df1 = new DecimalFormat(style);
//df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));
}
} 

 

 

格式化之前的数字: 1234.56789
采用style: 0.0格式化之后: 1234.6
采用style: 00000.000 kg格式化之后: 01234.568 kg
采用style: ##000.000 kg格式化之后: 1234.568 kg
采用style: -000.000格式化之后: -1234.568

 

import java.math.BigDecimal;

import java.text.DecimalFormat;

 

import org.hsqldb.lib.StringUtil;

 

/**

 * 数据工具类.<br>

 * 数值共通处理。

 */

public class NumberUtil {

 

static final String DELIMITER_HALF_COMMA = ",";

 

private NumberUtil() {

}

 

/**

* 数值加3位逗号。<BR>

* @param targetNumber

*            编辑对象字符串

* @return 逗号编辑后字符串

*/

public static String toCommaFormat(BigDecimal targetNumber) {

 

if (targetNumber == null) {

return "";

}

 

DecimalFormat decimalformat = new DecimalFormat("###,##0.#####################");

return decimalformat.format(targetNumber);

}

 

public static BigDecimal toNumberType(String targetNumber) {

return new BigDecimal(targetNumber);

}

 

public static BigDecimal toNumberTypeNull(String targetNumber) {

if (StringUtil.isEmpty(targetNumber)) {

return null;

}

 

return toNumberType(targetNumber);

}

 

public static BigDecimal toDecimalTypeNull(String targetNumber) {

return toNumberTypeNull(targetNumber);

}

 

public static BigDecimal toNumberTypeZero(String targetNumber) {

if (StringUtil.isEmpty(targetNumber)) {

return new BigDecimal("0");

}

 

return toNumberType(targetNumber);

}

 

public static BigDecimal toDecimalTypeZero(String targetNumber) {

return toNumberTypeZero(targetNumber);

}

 

/**

* 去除逗号。<BR>

* 把字符串的数据的逗号去掉。

* @param targetNumber

*            字符串

* @return 转换后的字符串

*/

public static String removeComma(String targetNumber) {

if (targetNumber == null) {

return targetNumber;

}

return targetNumber.replaceAll(DELIMITER_HALF_COMMA, "");

}

 

 

}

分享到:
评论

相关推荐

    ExtJs4.0 使用心得@1 Ext.util.Format.Number()

    本文将深入探讨Ext.util.Format.Number()函数,它是ExtJS 4.0中的一个重要工具,用于格式化数字。 `Ext.util.Format`是ExtJS中一个非常实用的工具类,包含了一系列用于字符串、日期和数值等类型的数据格式化的静态...

    前端项目-df-number-format.zip

    前端项目-df-number-format,轻松格式化数字以供显示使用。替换文档中内嵌的数字,或返回格式化的数字以供其他用途。甚至可以在键入时在输入字段中启用无缝数字格式。货币格式设置也很容易,只需在表单元素的标签中...

    PHP程序设计-3期(KC016) 2.9.5 number_format函数习题.doc

    `number_format`函数在没有指定小数位数时,默认会保留两位小数,因此`number_format(5.49,0)`和`number_format(5.99)`的结果会不同,分别输出5和6。 3. 结果 3,000 的语句不是?(B. number_format(2999.1,-1)) ...

    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' ...

    PHP程序设计-3期(KC016) 2.9.5 number_format拓展知识.doc

    $formatted_number = number_format($number, 3, '', ''); echo $formatted_number; // 输出 "0123" ``` 这里,第二个参数是小数位数,第三个参数用于设置千分位分隔符(本例中为空),第四个参数用于设置小数点...

    PHP number_format函数原理及实例解析

    实例1 格式化数字: &lt;?...echo number_format("1000000")."";...number_format(number,decimals,decimalpoint,separator) 参数 描述 number 必需。要格式化的数字。如果未设置其他参数,则数字

    史上超级详细的Oracle_SQLPlus命令使用大全

    - **格式化NUMBER类型列的显示**:`COL column_name FORMAT NUMBER fmt`,fmt可以是类似999999D99的格式字符串。 - **显示列值时,如果列值为NULL值,用text值代替NULL值**:`COL column_name FOR A[width] NULLS ...

    MFC中Format函数.

    str.Format(_T("%d"), number); ``` 这将将整数 15 转换为字符串 "15"。 二、格式化字符串 Format 函数的格式化字符串是以 % 字符开始的,后面跟着一个或多个格式说明符。常见的格式说明符有: * %c:单个字符 * ...

    vue-number-format:一个简单的Vue 2和3货币和数字输入组件

    yarn add vue-number-format or npm i -S vue-number-format 2.全局安装 Vue3 import { createApp } from 'vue' import App from './App.vue' import VueNumberFormat from 'vue-number-format' const app = create...

    WPF中StringFormat的用法

    &lt;Binding Path="Number" StringFormat="{}{0:N}" /&gt; ``` 上述示例中的 `StringFormat="{}{0:N}"` 表示将 `Number` 属性的值格式化为标准数值格式。 #### 4. 百分比格式化 - **C# 示例**: ```csharp ...

    char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串

    反之,`Format Number to String`则用于将数值转换为字符串。 3. **通信应用**:由于描述中提到的“通信时提取字符串”,这可能意味着该程序设计用于与设备或系统进行串行通信,如ASCII或Modbus协议。在通信过程中...

    labview数据解析的vi.zip

    - **数值函数**:如Convert To Number、Format Number等用于处理数值数据。 - **数组与簇**:LabVIEW的数组和簇结构方便处理多维数据,可以用来组织和操作解析后的数据。 - **文件I/O函数**:例如File Read、File...

    xfs_log_format.rar_The Number

    标题中的"xfs_log_format.rar_The Number"指向的是XFS文件系统日志格式与其中的“Number”概念,这在Linux系统中是一个重要的存储管理组件。XFS是一种高性能、日志结构的文件系统,广泛应用于现代Linux发行版。在XFS...

    php使用number_format函数截取小数的方法分析

    string number_format ( float $number [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = "," ]]] ) ``` 其中: - $number:需要格式化的原始数字。 - $decimals:指定小数点后保留的...

    Invalid phone number format(解决方案).md

    Invalid phone number format(解决方案).md

    Format函数的用法大全

    例如,将 int 类型的数字转换为 CString 字符串可以使用以下代码:str.Format(_T("%d"), number),其中 number 是 int 类型的数字。 Format 函数还提供了多种格式化选项,例如 %4d、%.4f 等,可以根据需要进行选择...

    PHP中number_format()函数的用法讲解

    number_format(_number, decimals, decimalpoint, separator_) ``` - `_number`:必需,要格式化的数字。 - `decimals`:可选,规定要显示的小数位数。如果省略此参数,数字将被格式化为整数。 - `decimalpoint`:...

    Labview程序Graph中当前坐标值跟随鼠标显示.rar

    例如,可以使用`Format Number`函数将数值转换为指定的小数位数,或者根据数值大小选择合适的单位。 7. **优化性能**:在处理大量数据时,频繁的鼠标移动事件可能会导致性能下降。为了优化,可以设置一定的阈值,...

Global site tag (gtag.js) - Google Analytics