首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

float double取值范围_double float区别

Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个东西...(1).符号位(S):最高位(31位)为符号位,表示整个浮点数的正负,0为正,1为负; (2).指数位(E):23-30位共8位为指数位,这里指数的底数规定为2(取值范围:0-255)。...这一部分的最终结果格式为: 2 E − 127 2^{E-127} 2E−127,即范围-127~128。...取值范围 根据表1可知,float的取值范围: 负无穷 —— − 2 128 -2^{128} −2128 ~~~ − 2 − 149 -2^{-149} −2−149 —— 0 —— 2 −...上面的“——”表示中间不能取值,例如负无穷到 − 2 128 -2^{128} −2128中间的值是取不到的(事实上128也是取不到的,只是接近近似值),但这并不是意味着,“~”任意值都能取到的,要注意

1.8K10

知识分享之MariaDB——各种数据类型的取值范围

知识分享之MariaDB——各种整数取值范围 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家...MariaDB 内容 在使用MariaDB数据库时,我们需要创建各种各样的表结构,而表结构中存储一些数字或状态时为了更好的发挥性能,我们需要根据场景使用不同的字段类型来进行存储,下面是我整理出来的数据类型的相关取值范围...类型名称 无符号限定取值范围 有符号限定取值范围 说明 bit -128到127 一种位字段类型(二进制) tinyint[(M)] 0到255 -128到127 一个特别小的整数 smallint[...1.175494351E -381.175494351E-38至3.402823466E + 38 一个小的单精度浮点数,M是总的数字,D是小数点后的数字(不推荐) 以上就是我们比较常用的数据类型的取值范围

43930

Java中,为什么byte类型的取值范围为-128~127?

在学习Java基础语法的时候,初学者的我们可能都会有这么一个疑问为什么byte类型的取值范围为什么是[-128,127]而不是[-127,127]。...因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111] 即[-127 , 127]。原码是人脑最容易理解和计算的表示方式....负数的补码:反码+1 例如: 解释:为什么byte类型的取值范围为-128~127? 现在我们知道了计算机可以有三种编码方式表示一个数....这就是为什么8位二进制, 使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127]。...因为机器使用补码, 所以对于编程中常用到的32位int类型, 可以表示范围是: [-231, 231-1] 因为第一位表示的是符号位.而使用补码表示时又可以多保存一个最小值。

96320
领券