import java.text.NumberFormat;
/**
* float数据类型,精确到小数点后3位
* @author Administrator
*
*/
public class FloatNumFormatTest {
public static void main(String[] args) {
// float f = 2.23456789f;
float f = 1000.0f;
NumberFormat numFormat = NumberFormat.getNumberInstance();
numFormat.setMaximumFractionDigits(3);
// 判断其是否含有千分位,分隔符","
String numStr = numFormat.format(f);//如:这里是 1,000
if(numStr.indexOf(",") != -1) {
numStr = numStr.replaceAll(",", "");
}
//如果不做千分位判断,此处数据类型转换会出现java.lang.NumberFormatException: For input string: "1,000"异常
f = Float.parseFloat(numStr);
System.out.println(f);
}
}
输出结果:1000.0
分享到:
相关推荐
### SQL取小数点后N位 在数据库管理和数据分析领域,精确处理数值是非常重要的,特别是在涉及到财务、统计分析等对精度要求极高的场景时。本文将详细介绍如何在SQL查询中提取数值中小数点后的特定位数,这不仅适用...
`strconv.FormatFloat`接受一个浮点数、格式类型(如`'f'`)、精度(小数点后位数)和浮点数的大小(32位或64位),但可能会保留小数点后的零。而`fmt.Sprintf`中的`%.2f`会保留两位小数,`%g`则会自动去掉小数点后...
这种数据类型的精确性对于财务计算、科学计算等场景至关重要,因为它能避免浮点数计算时可能出现的精度损失问题。下面,我们将深入探讨`decimal`数据类型的特点、应用以及一些常见的操作方法。 ### `decimal`数据...
* float 型的数据存储大小为 8 个字节,可精确到小数点后第 15 位数字。这种数据类型的数据存储范围为从-1.79E+308 ~ -2.23E-308,0 和 2.23E+308 ~ 1.79E+308。float 型的数据可写成 float[(n)]的形式,其中 n 是...
float类型最少能精确到小数点后6位,通常是32位的。 double类型最少能精确到小数点后10位,通常是64位的。 通常double是最好的选择,因为其精度比较高,当然运行速度要比float要多不少。 double 和 float 的区别是...
- **精度指定**:`FLOAT` 数据类型可以写成 `FLOAT[n]` 形式,`n` 指定精度,`n` 为 1 到 15 之间的整数。当 `n` 在 1 到 7 之间时,相当于定义了 `REAL` 类型;当 `n` 在 8 到 15 之间时,定义了 `FLOAT` 类型。 ...
- **定义**: `FLOAT` 数据类型可以精确到第 15 位小数,其范围为从 `-1.79E-308` 到 `1.79E+308`。 - **存储**: 每个 `FLOAT` 类型的数据占用 8 个字节的存储空间。 - **格式**: `FLOAT[n]`,其中 `n` 指定 `FLOAT` ...
double 数据类型的精度为 15-16 位,float 数据类型的精度为 6-7 位。这意味着,当我们使用 double 或 float 数据类型时,数字的计算结果可能不准确。 例如,当用户输入 0.01 时,po 的结果可能是 0.10000....,而...
- **Decimal[(p[,s])]**、**Numeric[(p[,s])]**:这两个数据类型用于存储精确数值数据,其中`p`表示精度(即总位数),`s`表示小数点后的位数。`Decimal`和`Numeric`实际上是一样的,在SQL Server中它们可以互换使用...
1、背景 对浮点数保存指定位小数。比如, 1.123456. 要保存1位小数,,调用.../* 函数参数:float src:待求精度数 int bits:精度(0表示保留小数点后0位小数,1表示保留1位小数,2:表示保留2位小数) /* 函数返回值
可能输出的结果让大家疑惑不解,单精度的 2.2 转换为双精度后,精确到小数点后 13 位后变为了 2.2000000476837,而单精度的 2.25 转换为双精度后,变为了 2.2500000000000。其实通过上面关于两种存储结果的介绍,...
2. **float**:占用8个字节,精度更高,可精确到小数点后15位。float[(n)]可以指定精度,n=1~7相当于real,n=8~15为真正的float类型。 3. **decimal**和**numeric**:这两个类型提供固定精度和规模,适合需要精确...
而浮点数是计算机科学中的一个重要概念,用于表示实数,可以精确到小数点后很多位。 在串口通信中,下位机通常会发送16进制形式的数据给上位机,这些数据可能代表了各种物理量(如温度、湿度等)。为了能够正确地...
decimal(m,n) 和 numeric(m,n) 中的m代表总位数,n代表小数点后的位数。例如,decimal(18,0) 表示一个最多有18位整数且没有小数部分的数值。 #### 字符串数据类型 1. **char(n)**:这是一个定长字符串类型,其中n...
这些数据类型分为不同的类别,包括精确数据类型、近似数值数据类型、货币数据类型、日期时间数据类型、字符数据类型以及二进制数据类型。以下是对这些数据类型的详细说明: 1. **精确数据类型(整数)**: - `...
`double`类型是Java中的基本数据类型之一,用于表示双精度64位浮点数。尽管`double`类型能够提供比`float`类型更高的精度,但在实际应用中,由于浮点数的二进制表示方式,有时仍然会出现精度丢失的问题。尤其在进行...
MySQL数据类型是数据库中存储数据的基本单元,每种数据类型都具有特定的功能和用途。本内容将详细介绍MySQL中支持的各种数据类型,包括整数类型、浮点数类型以及定点数类型等。 1. 整数类型 整数类型是指存储整数...
在SQL Server数据库管理系统中,小数类型是用于存储带有小数点的数值的重要数据类型。本文将深入探讨两种主要的小数类型:float和decimal,以及它们在实际应用中的特点和注意事项。 首先,float是一种近似数值类型...
### C语言中float与double数据类型的内存存储及验证方法 #### 一、浮点数的基本概念 在C语言中,`float` 和 `double` 类型用于存储实数,即带有小数点的数值。这两种类型的主要区别在于它们在内存中的占用空间不同...
6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB...