精华内容
下载资源
问答
  • 浮点型首先明确java中浮点型数据类型主要有:单精度float、双精度double至于浮点型就是跟int ,string类型差不多。都是数据类型。浮点型浮点型别给我整些花里胡哨的定义,浮点型简单来说就是表示带有小数的数据,而...

    前言

    作为一名java学习者,怎能不懂这些java基础中的基础呢?本文就带各位温顾温顾java浮点型、单精度浮点数、双精度浮点数。

    浮点型

    首先明确java中浮点型数据类型主要有:单精度float、双精度double

    至于浮点型就是跟int ,string类型差不多。都是数据类型。

    浮点型浮点型别给我整些花里胡哨的定义,浮点型简单来说就是表示带有小数的数据,而恰恰小数点可以在相应的二进制的不同位置浮动,可能是这样就被定义成浮点型了。不得不佩服这文化程度,定义个数据名称都这么有深度

    浮点型常量 Java的实常数有两种表示形式:

    1、 十进制数形式:由数字和小数点组成,且必须有小数点,如0.123 , 123.0

    2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。

    科学计数法中的E

    了解浮点型常量 Java的实常数有两种表示形式之后,很有必要给各位科普科普下科学计数法中E的面貌了~

    E是指数的意思,E代表的英文是exponent,E表示10的多少次方的意思。

    比如7.823E5 = 782300 这里E5表示10的5次方,再比如54.3E-2 = 0.543这里E-2表示10的-2次方

    再补充一点(针对负次方理解)

    一个数的负几次方就是这个数的几次方的倒数。

    比如: 2的负1次方=2的1次方分之一=1/2

    比如: 3的负2次方=3的2次方分之一=1/9

    单精度浮点数(float)

    单精度浮点数在机内占4个字节、有效数字8位、表示范围:-3.40E+38 ~ +3.40E+38

    在Java语言当中,所有的浮点型字面值 【V8提示】浮点型简单来说就是表示带有小数的数据 默认当做double类型来处理,要想该字面值当做float类型来处理,需要在字面值后面添加F/f,或者强制装换为float。具体如下代码:

    public static void main(String[] args) {

    //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过;

    double d=3.10;

    //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度”

    float f=3.10; //编译出错会报错“损失精度”

    // 解决办法:

    // 第一种方式:强制类型转换

    float f1=(float)5.1;

    // 第二种方式:没有类型转换;

    folat f2=5.1f;

    }

    再来看看下面的测试,结果肯定十之八九会在意料之外,哈哈~

    public static void main(String[] args) {

    float a = 12345678.90123456789f;

    double b=0.12345678901234567890;

    float c=0.12345678901234567890f;

    System.out.println(a);

    System.out.println(b);

    System.out.println(c);

    打印结果

    a = 1.2345679E7

    b = 0.12345678901234568

    c = 0.12345679

    }

    双精度浮点数(double)

    双精度浮点数在机内占8个字节、有效数字16位、表示范围:-1.79E+308 ~ +1.79E+308

    double的精度太低,不适合用于做财务软件,财务涉及到钱的问题,要求精度较高,所以在java中有一个基础的类库名为:java.math.BigDecimal,但这个BigDecimal类型是引用类型不是基础类型,切记!!!

    在讲单精度浮点数(float)的时候,差不多顺道把double之间的区别讲了哈哈,所以最后给张很经典的图片“敷衍敷衍”下,哈哈哈 哎哎哎..别打...别打...别打脸QAQ

    ea4ee312a600fda2b710a1c2ee56260f.png

    想深入了解浮点数在计算机中存储方式可以参考这篇文章

    浮点数在计算机中存储方式

    展开全文
  • 在 C语言中,浮点型数据类型可分为:float(单精度)、double(双精度)、long double(长双精度)。浮点型数据包括浮点型常量和浮点型变量浮点型常量I. 小数形式由数字和小数点组成,且必须有小数点,如:1.23、0.65、.29...

    在 C语言中,浮点型数据类型可分为:float(单精度)、double(双精度)、long double(长双精度)。

    浮点型数据包括浮点型常量和浮点型变量

    浮点型常量

    I. 小数形式

    由数字和小数点组成,且必须有小数点,如:1.23、0.65、.29、7.、0.0。

    II. 指数形式

    以幂的形式表示,由字母e或E后跟一个以10为底的幂数,字母e或E前必须有数字,字母e或E后面的指数必须为整数,如:1.2e3、100e-8、.5E5、8.9E0。

    III. 数据类型

    默认为double型,当后缀为f或者F时表示该数为float型,当后缀为l或者L时表示long double型,如:1.2f、.6F、12.34l、5.6E3L。

    浮点型变量

    I. 单精度

    类型说明符:float,精度:6(6位小数),表示的数值范围:1.2E-38 ~ 3.4E+38,存储大小:4字节

    II. 双精度

    类型说明符:double,精度:15(15位小数),表示的数值范围:2.3E-308 ~ 1.7E+308,存储大小:8字节

    III. 长双精度

    类型说明符:long double,精度:19(19位小数),表示的数值范围:3.4E-4932 ~ 1.1E+4932,存储大小:16字节

    实例

    #include

    int main()

    {

    double a = 8.888888;

    float b = 1.2f;

    float c = 3.3e3F;

    long double d = 5.678l;

    long double e = 9e9L;

    /* %f:以小数形式输出double和float类型浮点数,%Lf:以指数形式输出long double类型浮点数 */

    printf("double a小数形式的值 : %f\n", a);

    printf("float b小数形式的值 : %f\n", b);

    printf("float c小数形式的值 : %f\n", c);

    printf("long double d小数形式的值 : %Lf\n", d);

    printf("long double e小数形式的值 : %Lf\n", e);

    /* %e或%E:以指数形式输出double和float类型浮点数, %Le或%LE:以指数形式输出long double类型浮点数*/

    printf("double a指数形式的值 : %e\n", a);

    printf("float b指数形式的值 : %e\n", b);

    printf("float c指数形式的值 : %E\n", c);

    printf("long double d指数形式的值 : %Le\n", d);

    printf("long double e指数形式的值 : %LE\n", e);

    printf("float 存储大小 : %ld byte\n", sizeof(float));

    printf("double 存储大小 : %ld byte\n", sizeof(double));

    printf("long double 存储大小 : %ld byte\n", sizeof(long double));

    return 0;

    }

    以上程序输出:

    double a小数形式的值 : 8.888888

    float b小数形式的值 : 1.200000

    float c小数形式的值 : 3300.000000

    long double d小数形式的值 : 5.678000

    long double e小数形式的值 : 9000000000.000000

    double a指数形式的值 : 8.888888e+00

    float b指数形式的值 : 1.200000e+00

    float c指数形式的值 : 3.300000E+03

    long double d指数形式的值 : 5.678000e+00

    long double e指数形式的值 : 9.000000E+09

    float 存储大小 : 4 byte

    double 存储大小 : 8 byte

    long double 存储大小 : 16 byte

    展开全文
  • java数据类型浮点型

    2021-04-17 17:31:41
    关于浮点型数据类型: float 单精度【4个字节】 double 双精度【8个字节,精度较高】 double的精度太低【相对来说】,不适合做财务软件 财务涉及到钱的问题,要求精度较高,所以SUN在基础SE类库当中程序员准备...

    关于浮点型数据类型:

    float 单精度【4个字节】

    double 双精度【8个字节,精度较高】

    double的精度太低【相对来说】,不适合做财务软件

    财务涉及到钱的问题,要求精度较高,所以SUN在基础SE类库当中为程序员准备了精确度更高的类型,只不过这种类型是一种引用数据类型,不属于基本数据类型,它是:java.math.BigDecimal

    其实jav程序中SUN提供了一套庞大的类库,java程序员是基于这套基础的类库来进行开发的,所以要知道java的SE类库的字节码在哪儿,要知道java的SE类库的源码在哪

    *SE类库字节码:C:\Program Files\Java\jdk1.8.0_65\jre\lib\rt.jar

    *SE类库源码:C:\Program Files\Java\jdk1.8.0_65\jre\src.zip

    例如:String.java和String.class

    我们的(String[ ] args)中的String使用的就是String.class字节码文件

    在java语言当中,所有的浮点型字面值【3.0】,默认被当做double类型来处理

    要想该字面值当做float类型来处理,需要在字面值后面添加F/f

    注意:double和float在计算机内部二进制存储的时候存储的都是近似值

               在现实世界当中有一些数字是无限循环的,例如:3.3333333333333....

               计算机的资源是有限的,用有限的资源存储无限的数据只能存储近似值

    public class DataTypetTest06{

          public static void main(String[ ] args){

                //3.0是double类型的字面值

                //d是double类型的变量

                //不存在类型转换

                double d = 3.0;

                System.out.println(d);

                //5.1是double类型的字面值

                //f是float类型的变量

                //大容量转换成小容量需要加强制类型转换符,所以以下程序编译错误

                //float f = 5.1;

                //解决方案:

                //第一种方式:强制类型转换

                //float f = (float)5.1;

                //第二种方式:没有类型转换

                float f = 5.1f;

          }

    }

    展开全文
  • 0-65535 // 5,long [int],4字节 // 6,unsigned long [int],4字节 // 二、浮点型变量的分类 // 1,单精度float型,4字节 // 2,双精度double型,8字节 // 3,长双精度long double型,8字节 // 三、字符型数据,...

    #include int main()

    {

    /**********************************************************

    // 我们列出的是VS2008的内存占用情况

    // 一、整型变量的分类:

    // 1,基本整型,以int表示

    // 2,短整型,以short int表示,或以short表示

    // 3,长整型,以long int表示,或以long表示

    // 加上修饰符unsigned,可以分为6种

    // 1,[signed] int,4字节

    // 2,unsigned int,4字节

    // 3,[signed] short [int],2字节,-32768-32767

    // 4,unsigned short [int],2字节,0-65535

    // 5,long [int],4字节

    // 6,unsigned long [int],4字节

    // 二、浮点型变量的分类

    // 1,单精度float型,4字节

    // 2,双精度double型,8字节

    // 3,长双精度long double型,8字节

    // 三、字符型数据,在内存中占一个字节(任何系统都是)

    //1,char,1个字节,-128-127

    //2,unsigned char,1个字节,0-256

    /***********************************************************/

    printf("整型变量:\n");

    printf("size of int is: %d\n",sizeof(int));

    printf("size of unsigned int is: %d\n",sizeof(unsigned int));

    printf("size of short is: %d\n",sizeof(short));

    printf("size of unsigned short is: %d\n",sizeof(unsigned short));

    printf("size of long is: %d\n",sizeof(long));

    printf("size of unsigned long is: %d\n",sizeof(unsigned long));

    printf("---------------\n");

    printf("浮点型变量:\n");

    printf("size of float is: %d\n",sizeof(float));

    printf("size of double is: %d\n",sizeof(double));

    printf("size of long double is: %d\n",sizeof(long double));

    printf("---------------\n");

    printf("字符型变量:\n");

    printf("size of char is: %d\n",sizeof(char));

    printf("size of unsigned char is: %d\n",sizeof(unsigned char));

    return 0;

    }

    展开全文
  • 关于浮点型数据类型: float 单精度【4个字节】 double 双精度【8个字节,精度较高】 double的精度太低【相对来说的】,不适合做财务软件 财务涉及到钱的问题,要求精度较高,所以SUM在基础SE类库当中 程序员准备...
  • MATLAB的数据类型(一)

    千次阅读 2020-12-23 12:46:19
    前言经过前面几次的“扯皮”,相信大家已经对MATLAB有有一定的了解了。从本次开始,我们将会进入MATLAB的基础篇,可能会有点无聊与枯燥,但...首先我们进入的MATLAB的数据类型,大概会分成三次来介绍,带各位对MAT...
  • C语言整型,浮点型数据储存的超详细讲解

    千次阅读 多人点赞 2021-03-06 23:12:52
    整型 浮点型
  • 浮点型:float(浮点型)、double(双精度浮点型);字符型:char(字符型);布尔型:boolean(布尔型)。二、整型中 byte、short、int、long 取值范围byte:一个字节有8位,去掉符号位还有7位,正数避免进位还要减1,...
  • 纠正我上一期的问题,上一期我说的是sun公司只允许byte类型赋在其范围内的值,经过深入的了解,这个结论并不全面,结论是:当一个整数没有超过byte,short,char的取值范围,这些字面值可以直接复制给byte,short,...
  • float 浮点类型用于表示单精度浮点数值,double浮点类型用于表示双精度浮点数值这里肯定有些小伙伴要问了 什么是单精度 什么是双精度 ? 下面我们就来简单了解一下吧!我们知道一个bytes(字节) 占8位 对吧!float单精度...
  • 1.整型数据类型C定义了5种整型数据类型。整型数据类型表序号类型名称说明字节数取值范围1signed char有符号的单字节整数类型1-128~+1272short int短整型2-32768~+327673int整型4-2147438648~+21474386474long int长...
  • 数据类型(二) 2.4 字符:char · 2.4.1 字符变量的定义和输出 字符变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符变量赋值时,需要用一对英文半角格式的...
  • 浮点型数据定义浮点型数据分为 浮点型常量和浮点型变量浮点型常量实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式: 十进制数形式指数形式。1.十进制数形式由数码0~ 9和...
  • OP想要“具有最大精度的打印(或至少到最重要的十进制)”。一个简单的例子是打印七分之一,如下所示:#includeintDigs=DECIMAL_DIG;doubleOneSeventh=1.0/7.0;printf("%.*e\n",Digs,OneSeventh);//1....
  • 2.4.1 基本数据类型

    2021-05-08 06:55:33
    2.4.1 基本数据类型PHP中提供了多种基本数据类型,包括整型,浮点型,布尔型,以及字符串型。下面我们将详细介绍这几种基本的数据类型。1.整型(integer)PHP中的整型指的是不包含小数部分的数据。在32位操作系统中,...
  • 首先我们先来了解一下每个浮点类型的存储大小和范围,如下表:类型大小范围(有符号)范围(无符号)用途==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...
  • Python支持多种数字类型:整型、布尔型、双精度浮点型和复数。 整型 Python里面的整型默认就能表示很大的整型。可以是十进制、八进制、十六进制。八进制以0o开头(第一个字符是数字0,第二个字符是字母o或O),十六...
  • 1,浮点型的数据类型为 float(单精度)double(双精度)因为是基本数据类型,他们的精度不是很高,在java中有很多引用数据类型,他们的精度比上述两个大。 2,在java中,所有浮点型数据被默认double,如果想当作...
  • MATLAB 数据类型

    千次阅读 2020-12-23 12:46:21
    1. 双精度型(double)format:控制double 型数据的显示格式format short/long/short e/long e/short g/longg/hex/bank/rat/+/compact/looseisfloat:判断变量的数据类型是否为浮点型数据取整函数ceil:向正无穷取整...
  • 浮点类型:float3. 浮点类型:double4. 浮点类型所占字节大小 1. 处理带小数的数值 我们来讨论一下类似于1.234567,0.00001,这类非整数的数据。 我们可以先试试看,int能不能装这些数据呢? #include &
  • 下图来源于唐朔飞老师的计算机组成原理,229页。...通常对于短实数(总位数32位),阶码取8位(含阶一位),尾数取24位(含数一位);对于长实数(总位数64位),阶码取11位(含阶一位),尾数取53位(含数.
  • C语言浮点型转换整型怎么转换的?例如 float a=5.75 (int)a 夜影驱动编程小编今天和大家分享出来是5,什么不是6?C语言有以下几种取整方法:直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法...
  • 浮点类型详解

    2021-07-27 01:10:20
    阶数位 尾数位 规范化 为了方便浮点型数值在计算机中的存储,一个浮点数值在计算机中只能有一种表达形式,IEEE标准规定,一个[不带符号位的二进制数]需要规范化为{1.xxxx * }的形式,其中,n一个[有符号的十进制数] ...
  • 方星星 吕永强摘 要 C语言的基本数据类型分为:整型、字符型和浮点型,大多C语言教材都概括了整型和字符型数据的编码及输入输出,但并未详细介绍浮点型数据的编码及输入输出,这导致很多学生不能灵活运用这一知识点...
  • matlab数据类型主要有:整型、浮点、逻辑、字符、结构数组、单元变量、用户...注意:只有同类别的数据类型之间才能进行运算,或者与双精度标量数值进行运算。1.整型(int):整型数据只用来表示整数,以二进制形式存...
  • 存储和处理的需要,将数据划分不同的类型,编译程序不同的类型分配不同大小的存储空间(存储单元的字节数),并对各种类型规定了该类型能进行的运算(运算符集),任何类型数据的值均被限制在一定的范围内,称为...
  • c语言浮点类型保留几位小数

    千次阅读 2021-08-09 11:17:39
    float类型: 保留一位小数:%.1f; 保留两位小数:%.2f; 以此类推。 double类型 保留一位小数:%.1lf; 保留两位小数:%.2lf; 以此类推。
  • 常用数据类型numeric数值char字符logical逻辑––cell单元、细胞、元胞struct结构数值整数:带符号和无符号浮点数:单精度和双精度在缺省(默认)状态下,Matlab 将所有的数都看作是双精度的浮点数。双精度数值变量...
  • C语言有5种基本的数据类型,分别 字符型、整型、单精度浮点型、双精度浮点型、空类型。在不同的操作系统或硬件平台中,这些数据类型的值域范围和所占用的内存是有差异的。这种差异影响了C语言的可移植性能,但如果...
  • 内置的核心数据类型有:数字、字符串、列表、字典、元组、文件、集合、None和布尔类型。变量的数据类型是由初始化的常量来指定的,其类型根据赋值是可变的,这就是Python的动态类型模型。Python语言的特点是:Python...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,825
精华内容 12,330
关键字:

双精度浮点型数据的类型符为