`

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位组成,...

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

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

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

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

    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个数据库操作命令) 创建...

    详解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

    详解C#数据类型及其转换

    值类型的变量在声明后,系统直接在托管栈中为其分配内存并保存其数据,其中值类型包括:byte,short,int,long,float,double,decimal,char,bool 和 struct等,当我们声明一个引用类型时,系统并不会立刻在托管...

    c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解

    该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。 该方式对于浮点数...

Global site tag (gtag.js) - Google Analytics