`

double float decimal

F# 
阅读更多

声明:摘自其他人的博客,  总之唯一同一目的就是共享,共同进步,再就是给自己留个备份 

 

 

float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)

decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)



float f = 345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。

double d=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。

注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。

decimal dd=345.545454879.....//可以支持28位,对最后一位四舍五入。

注:当对decimal类型进行操作时,数值会因溢出而报错
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//int m =123456789;
		double a =123456789.678;
		System.out.println(a);
		System.out.println(BigDecimal.valueOf(a));
	}

结果
 1.23456789678E8
  123456789.678
Begdicimal 无法进行+ *等运算,使用函数 add()  multiply()
 
 
分享到:
评论

相关推荐

    MySQL中Decimal类型和Float Double的区别(详解)

    下面小编就为大家带来一篇MySQL中Decimal类型和Float Double的区别(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    c#中decimal ,double,float的区别.doc

    c#中decimal ,double,float的区别.doc

    浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    ==float== 4 bytes (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度 浮点数值 ==double== 8 bytes (-1.797 ...

    AnalyzeDoubleAndDecimalDemo.rar

    decimal是10,double和float是2】 Decimal转化为4个Int逻辑:将decimal去除小数点【不考虑正负号】后如 1234.5678M 整数部分是12345678。将去除小数点后的数字【12345678】转化为二进制。 因整数部分由96位组成,...

    MySQL中decimal类型用法的简单介绍

    MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。如果改变M...

    数据库 数据类型float到C#类型decimal, float数据类型转化无效

    今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...

    mysql下float类型使用一些误差详解

    对于单精度浮点数Float: 当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是...

    knx.net:KNX.net为.NET提供了KNX API

    API中提供了以下数据点: DPT 输入类型输入范围输出类型输出范围描述3.007 int , float , long , double , decimal [-7,7] int [-7,7] 控制调光(步长)[ 0停] 3.008 int , float , long , double , ...

    mysql基础只是总结

    //For float(M,D), double(M,D) or decimal(M,D), M must be >= D //只写M 0-24代表float精确度总的十位数超过6位用科学计数法,小数超出四舍五入,不够不补0 //float和double在desc中不会显示精确度 //select 中...

    MySQL数据类型中DECIMAL的用法实例详解

    在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。 一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。...

    mysql创建表方法.zip

    • 浮点数和定点数类型:FLOAT、DOUBLE、DECIMAL。 • 字符串类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT。 • 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 • 二进制数据类型:...

    Java与MySQL中小数保存问题解析.pptx.pptx

    小数精度问题 在Java和MySQL中,小数的精度可能会受到限制,如float类型的小数只能...在设计数据库表结构时,需要对涉及小数的字段选择合适的数据类型,如DECIMAL、FLOAT或DOUBLE等,以保证数据的准确存储和正确计算。

    c#.net程序设计(数据类型)-数据转换Convert

    介绍C#.net的各种数据类型,具体为整形数据,float,double,decimal浮点数,布尔数据,转义字符,一般字符串、逐字字符串的知识点,将数据转换成符合要求的格式字符串,Convert类转换各种数据类型的用法,采用项目式,工作任务...

    Mysql支持的数据类型(总结)

     Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。  扩展后增加了TINYINT,...

    PHP100视频教程 8:Mysql 简介和创建新的数据库.rar

     小数型:FLOAT,DOUBLE,DECIMAL(M,D)  字符型:CHAR,VARCHAR  日期型:DATETIME ,DATE,TIMESTAMP  备注型:TINYTEXT ,TEXT ,LONGTEXT 4、创建一个简单的数据库  (并学习5个数据库操作命令) 创建...

    Java数据类型和MySql数据类型对应表

    浮点数类型包括 FLOAT、DOUBLE、DECIMAL 等。这些数据类型都可以用来存储浮点数值,但它们的精度和取值范围不同。例如,FLOAT 可以存储从 0 到 3.4e38 的数,而 DOUBLE 可以存储从 0 到 1.8e308 的数。 字符串类型...

    C# for CSDN 乱七八糟的看不懂

    C#关键字 关键字 abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach ...

    详解C# 泛型中的数据类型判定与转换

    浮点家族:float,double,decimal 孤独的枚举:enum 孤独的布尔:bool 2.常用的引用类型有: string,class,array,delegate,interface 值得注意的是,无论是值类型还是引用类型,在C#中都派生于object,没错,这...

    C#数值转换-隐式数值转换表参考

    什么是隐式转换 Implicit Conversion 隐式转换就是直接使用,比如可以把一个 byte 类型直接用在 int 上。 比如以下直接把 byte 的 b 赋给 ...short、ushort、int、uint、long、ulong、float、double 或 decimal sh

Global site tag (gtag.js) - Google Analytics