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, "");
}
}
相关推荐
本文将深入探讨Ext.util.Format.Number()函数,它是ExtJS 4.0中的一个重要工具,用于格式化数字。 `Ext.util.Format`是ExtJS中一个非常实用的工具类,包含了一系列用于字符串、日期和数值等类型的数据格式化的静态...
前端项目-df-number-format,轻松格式化数字以供显示使用。替换文档中内嵌的数字,或返回格式化的数字以供其他用途。甚至可以在键入时在输入字段中启用无缝数字格式。货币格式设置也很容易,只需在表单元素的标签中...
`number_format`函数在没有指定小数位数时,默认会保留两位小数,因此`number_format(5.49,0)`和`number_format(5.99)`的结果会不同,分别输出5和6。 3. 结果 3,000 的语句不是?(B. number_format(2999.1,-1)) ...
安装 通过npm npm install react-number-format --save 或从./dist获取编译的开发和生产版本用法ES6 import NumberFormat from 'react-number-format' ; ES5 const NumberFormat = require ( 'react-number-format' ...
$formatted_number = number_format($number, 3, '', ''); echo $formatted_number; // 输出 "0123" ``` 这里,第二个参数是小数位数,第三个参数用于设置千分位分隔符(本例中为空),第四个参数用于设置小数点...
实例1 格式化数字: <?...echo number_format("1000000")."";...number_format(number,decimals,decimalpoint,separator) 参数 描述 number 必需。要格式化的数字。如果未设置其他参数,则数字
- **格式化NUMBER类型列的显示**:`COL column_name FORMAT NUMBER fmt`,fmt可以是类似999999D99的格式字符串。 - **显示列值时,如果列值为NULL值,用text值代替NULL值**:`COL column_name FOR A[width] NULLS ...
str.Format(_T("%d"), number); ``` 这将将整数 15 转换为字符串 "15"。 二、格式化字符串 Format 函数的格式化字符串是以 % 字符开始的,后面跟着一个或多个格式说明符。常见的格式说明符有: * %c:单个字符 * ...
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...
<Binding Path="Number" StringFormat="{}{0:N}" /> ``` 上述示例中的 `StringFormat="{}{0:N}"` 表示将 `Number` 属性的值格式化为标准数值格式。 #### 4. 百分比格式化 - **C# 示例**: ```csharp ...
反之,`Format Number to String`则用于将数值转换为字符串。 3. **通信应用**:由于描述中提到的“通信时提取字符串”,这可能意味着该程序设计用于与设备或系统进行串行通信,如ASCII或Modbus协议。在通信过程中...
- **数值函数**:如Convert To Number、Format Number等用于处理数值数据。 - **数组与簇**:LabVIEW的数组和簇结构方便处理多维数据,可以用来组织和操作解析后的数据。 - **文件I/O函数**:例如File Read、File...
标题中的"xfs_log_format.rar_The Number"指向的是XFS文件系统日志格式与其中的“Number”概念,这在Linux系统中是一个重要的存储管理组件。XFS是一种高性能、日志结构的文件系统,广泛应用于现代Linux发行版。在XFS...
string number_format ( float $number [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = "," ]]] ) ``` 其中: - $number:需要格式化的原始数字。 - $decimals:指定小数点后保留的...
Invalid phone number format(解决方案).md
例如,将 int 类型的数字转换为 CString 字符串可以使用以下代码:str.Format(_T("%d"), number),其中 number 是 int 类型的数字。 Format 函数还提供了多种格式化选项,例如 %4d、%.4f 等,可以根据需要进行选择...
number_format(_number, decimals, decimalpoint, separator_) ``` - `_number`:必需,要格式化的数字。 - `decimals`:可选,规定要显示的小数位数。如果省略此参数,数字将被格式化为整数。 - `decimalpoint`:...
例如,可以使用`Format Number`函数将数值转换为指定的小数位数,或者根据数值大小选择合适的单位。 7. **优化性能**:在处理大量数据时,频繁的鼠标移动事件可能会导致性能下降。为了优化,可以设置一定的阈值,...