声明:摘自其他人的博客, 总之唯一同一目的就是共享,共同进步,再就是给自己留个备份
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的区别(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
c#中decimal ,double,float的区别.doc
==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 ...
decimal是10,double和float是2】 Decimal转化为4个Int逻辑:将decimal去除小数点【不考虑正负号】后如 1234.5678M 整数部分是12345678。将去除小数点后的数字【12345678】转化为二进制。 因整数部分由96位组成,...
今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...
MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。如果改变M...
对于单精度浮点数Float: 当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是...
API中提供了以下数据点: DPT 输入类型输入范围输出类型输出范围描述3.007 int , float , long , double , decimal [-7,7] int [-7,7] 控制调光(步长)[ 0停] 3.008 int , float , long , double , ...
//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数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。 一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。...
• 浮点数和定点数类型:FLOAT、DOUBLE、DECIMAL。 • 字符串类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT。 • 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 • 二进制数据类型:...
小数精度问题 在Java和MySQL中,小数的精度可能会受到限制,如float类型的小数只能...在设计数据库表结构时,需要对涉及小数的字段选择合适的数据类型,如DECIMAL、FLOAT或DOUBLE等,以保证数据的准确存储和正确计算。
介绍C#.net的各种数据类型,具体为整形数据,float,double,decimal浮点数,布尔数据,转义字符,一般字符串、逐字字符串的知识点,将数据转换成符合要求的格式字符串,Convert类转换各种数据类型的用法,采用项目式,工作任务...
Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,...
小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:DATETIME ,DATE,TIMESTAMP 备注型:TINYTEXT ,TEXT ,LONGTEXT 4、创建一个简单的数据库 (并学习5个数据库操作命令) 创建...
浮点家族:float,double,decimal 孤独的枚举:enum 孤独的布尔:bool 2.常用的引用类型有: string,class,array,delegate,interface 值得注意的是,无论是值类型还是引用类型,在C#中都派生于object,没错,这...
什么是隐式转换 Implicit Conversion 隐式转换就是直接使用,比如可以把一个 byte 类型直接用在 int 上。 比如以下直接把 byte 的 b 赋给 ...short、ushort、int、uint、long、ulong、float、double 或 decimal sh
值类型的变量在声明后,系统直接在托管栈中为其分配内存并保存其数据,其中值类型包括:byte,short,int,long,float,double,decimal,char,bool 和 struct等,当我们声明一个引用类型时,系统并不会立刻在托管...
该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。 该方式对于浮点数...