`

float数据类型,精确到小数点后n位

阅读更多
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
分享到:
评论

相关推荐

    C语言基础知识

    float类型最少能精确到小数点后6位,通常是32位的。 double类型最少能精确到小数点后10位,通常是64位的。 通常double是最好的选择,因为其精度比较高,当然运行速度要比float要多不少。 double 和 float 的区别是...

    Oracle 数据类型

    6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB...

    C++数据精度问题(对浮点数保存指定位小数)

    1、背景 对浮点数保存指定位小数。比如, 1.123456. 要保存1位小数,,调用.../* 函数参数:float src:待求精度数 int bits:精度(0表示保留小数点后0位小数,1表示保留1位小数,2:表示保留2位小数) /* 函数返回值

    C语言数据类型的资料,帮助初学者掌握C语言中的数据类型

    float:数据类型,用于表示一个单精度浮点型数据 *浮点型数据:带有小数点的数值,1.0,100.1,200.234 *单精度在精确度上低于双精度 for goto if int:数据类型:用于表示一个整数,1,2,33,4,-1...

    详细分析sqlserver中的小数类型(float和decimal)

    在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。 float(近似数值类型) float表示的是近似数值,存在一定的精度缺失。 float(n)...

    浅谈Python中的数据类型

    float — 浮点数可以精确到小数点后面15位 int — 整型可以无限大 bool — 非零为true,零为false list — 列表 Float/Int: 运算符: / — 浮点运算除  // — 当结果为正数时,取整; 11//5 =2; 11//4 = 2 当结果为...

    003-变量_java_

    数据类型讲解1精确数字数据类型精确数字数据类型用于存储不带小数点或带多个小数点的值。任何算术运算符都可以操作存储在这些数据类型中的值,而无需任何特殊处理。精确数字数据类型的存储也被精确定义。下表列出了...

    MySql数据类型

    1.整型(xxxint)  2.浮点型(float和double)  参数m只影响显示效果,不影响精度...对定点数的计算能精确到65位数字。  4.字符串(char,varchar,xxxtext)  5.二进制数据(xxxBlob)  XXXBLOB和xxxt

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    MySQL 数据类型和建库策略

    他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求不高但准确度...

    MySQL的数据类型和建库策略分析详解

    他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求不高但准确度...

    PL/SQL 基础.doc

    DATE(后增加 TIMESTAMP(比DATE更精细点(精确到秒) INTERVAL) 一般用DATE 2) 组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用) 3) 参考型:REF CURSOR(游标)、REF object_type 4) LOB(Large Object) 2. %...

    大小写金额转换-源码

    begin {------- 修改参数令值更精确 -------} {小数点后的位数,需要的话也可以改动该值} qianwei:=-2; {转换成货币形式,需要的话小数点后加多几个零} Smallmonth:=formatfloat(‘0.00‘,small); {----------------...

    freemarker总结

    =两边必须是相同类型的值,否则会产生错误,而且FreeMarker是精确比 较,"x","x ","X"是不等的.其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 ...

Global site tag (gtag.js) - Google Analytics