精华内容
下载资源
问答
  • 浮点类型

    千次阅读 2017-09-17 21:06:09
    浮点类型 1.概述  --浮点类型用于表示小数的数据类型。  --浮点数的原理:也就是二进制科学计数法。  --Java的浮点类型有float和double两种。  --Java默认浮点类型计算的结果是double类型,字面量也是...

    浮点类型


    1.概述

     --浮点类型用于表示小数的数据类型。

     --浮点数的原理:也就是二进制科学计数法。

     --Java的浮点类型有float和double两种。

     --Java默认浮点类型计算的结果是double类型,字面量也是double类型。

     若要给float类型的变量赋字面量的值,则要在字面量后面加F(或f)

     以2.19345*(10^5)为例介绍如下概念:

     尾数:2.19345

     指数:5

     基数:10


    3.float类型

     float类型共32位,1位为符号位,指数8位,尾数23位。

     float的精度是23位(即能精确表达23位的数,超过则被截取)。小数是以尾数长度来表示精确度的,比如pi=3.1415的精度是4位。

     float存储数据的范围大于int类型,但精度比int要小,因为int的精度是31位。


    4.double类型

     double类型,1位符号位,11位指数,52位尾数。

     double的范围远远大于long,但double精度不如long(long存储数据的位数是63位)。


    5.浮点数运算的特点

     浮点运算就是实数运算,由于计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。

    public class Main {
        public static void main(String[] args) {
            double d=2.6;
            double result=d-2;
            System.out.println(result);
        }
    }
    输出:0.6000000000000001




    展开全文
  • 15.浮点类型

    2017-01-05 14:27:23
    数值范围 float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度...浮点类型默认是double。 public static void main(String[] args){ float a=3.14;//报错,默认是doub

    数值范围



    float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。

    double类型又被称为双精度类型,尾数可以精确到14位有效数字。


    浮点类型默认是double。


    	public static void main(String[] args){
    	
    		float a=3.14;//报错,默认是double类型
    		/*
    		FloatDouble.java:5: 错误: 不兼容的类型: 从double转换到float可能会有损失
                    float a=3.14;
                            ^1 个错误
    		*/
    		
    		float b=3.14F;//正确
    	
    	}


    不精确的浮点类型

    浮点数存在舍入误差,很多数字不能精确表示,如果需要进行不产生舍入误差的精确计算,比如银行金融,需要使用BigDecimal类。


    为什么说浮点数存在舍入误差?

    1、同样是占用8个字节的Long类型,Long的大小范围要远远小于Double,Long和Double在内存里存储是不同的。

    2、从0.0~0.1之间有多少个数字?无穷个。


    在比较中,最好不要使用浮点数。如下面例子

    public static void main(String[] args){
    		
    		float f=0.1f;
    		double d=0.1;
    		
    		System.out.println(f==d);//输出结果false
    		
    	}


    -------------

    更多的Java,Angular,Android大数据,J2EE,Python数据库Linux,Java架构师,:

    http://www.cnblogs.com/zengmiaogen/p/7083694.html


    展开全文
  • C++的浮点类型

    2020-06-09 10:07:02
    C++有3种浮点类型:float(4字节)、double(8字节)和long double(16字节)。这些类型是按它们可以表示的有效位数和允许的指数最小范围来描述的。有效位(significant figure)是数字中有意义的位。 C和C++对于...

    《C++ Primer Plus》笔记

    C++有3种浮点类型:float(4字节)、double(8字节)和long double(16字节)。这些类型是按它们可以表示的有效位数和允许的指数最小范围来描述的。有效位(significant figure)是数字中有意义的位

    C和C++对于大小的要求是float至少32位,double至少48位,且不少于float,long double至少和double一样多。这三种类型的有效位数可以一样多。然而,通常,float为32位,double为64位,long double为80、96或128位。

    浮点常量:

    在程序中书写浮点常量的时候,程序将把它存储为哪种浮点类型呢?在默认情况下,像8.24和2.4E8这样的浮点常量类型都属于double类型。如果希望常量是float类型,请使用f或F后缀。对于long double类型,可使用l或L后缀。

    浮点数的优缺点:

    与整数相比,浮点数有两大优点。首先,它们可以表示整数之间的值。其次,由于有缩放因子,它们可以表示的范围大得多。另一方面,浮点运算的速度通常比整数运算慢,且精度将降低。

    例如:
    float a =2.34E+22f;
    float b = a + 1.0f;

    cout << "a = " << a << endl;
    cout << "b - a = " << b - a endl;

    结果为:
    a = 2.3e+022
    b - a = 0
    问题在于,2.34E+22是一个小数点左边有23位的数字。加上1,就是在第23位加1。但float类型只能表示数字中的前6位或前7位,因此修改第23位对这个值不会有任何影响。

    将类型分类:

    C++对基本类型进行了分类,形成了若干个族。类型signed char、short、int和long统称为符号整型;它们的无符号版本统称为无符号整型;C++11新增了long long、bool、char、wchar_t、符号整数和无符号整数统称为整型;C++11新增了char16_t和char32_t。float、double和long double统称为浮点型。整数和浮点型统称算术类型。

    展开全文
  • 文章目录参考Java 基本数据类型整数类型浮点类型布尔类型字符类型 参考 https://www.runoob.com/java/java-basic-datatypes.html Java 基本数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个...

    参考

    https://www.runoob.com/java/java-basic-datatypes.html

    Java 基本数据类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型

    整数类型

    • byte
      8位、有符号,以二进制补码表示整数;
      最小值是 -128(-2^7)
      最大值是 127(2^7-1)
      默认值是 0
    • short
      16 位、有符号的、以二进制补码表示整数
      最小值是 -32768(-2^15)
      最大值是 32767(2^15 - 1)
      默认值是 0
    • int
      32位、有符号、以二进制补码表示整数
      最小值是 -2,147,483,648(-2^31)
      最大值是 2,147,483,647(2^31 - 1)
      整数变量默认为 int 类型
      默认值是 0
    • long
      64 位、有符号、以二进制补码表示的整数;
      最小值是 -9,223,372,036,854,775,808(-2^63);
      最大值是 9,223,372,036,854,775,807(2^63 -1);
      默认值是 0L;
      "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

    浮点类型

    • float
      单精度、32位、符合IEEE 754标准的浮点数;
      float 在储存大型浮点数组的时候可节省内存空间;
      默认值是 0.0f;
      浮点数不能用来表示精确的值,如货币
    • double
      双精度、64 位、符合IEEE 754标准的浮点数
      浮点数的默认类型为 double 类型
      double类型同样不能表示精确的值,如货币
      默认值是 0.0d

    布尔类型

    • boolean
      一位
      默认值是 false

    字符类型

    • char
      16 位 Unicode 字符
      最小值是 \u0000(即 0)
      最大值是 \uffff(即 65,535)
      char 数据类型可以储存任何字符
    展开全文
  • 九、基本数据类型-浮点类型

    千次阅读 2012-10-31 20:49:54
    如果 一个数字 含有 小数点 以及 后面的数位,那么 这个数字 就属于 浮点类型。如果 小数点前面 或者 后面的数位 是 0,我们 就可以省略 小数点前面的数位 或者 小数点后面的数位,但是 绝对不可以 把 小数点前面 和
  • 1.浮点类型 类型 占用存储空间 表述范围 float 4字节 -3.403E38~3.403E38 double 8字节 -1.798E308~1.798E308 float 单精度浮点型,尾数可以精确到7位有效数字 double 双精度浮点型,数值...
  • 浮点类型变量有三种:float、double、long double其中float占4个字节、在64位机器上double和long double并没有区别。 最基本的是将一个浮点数字面量(识别为double类型)赋值给double或long double类型的变量,如 ...
  • 浮点类型float与double的什么区别

    千次阅读 2019-03-19 19:18:54
     不正确,3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型会造 成精度损失,因此需要强制类型转换float f = (float)3.4;或者写成 float f = 3.4f;才可以。 public static void main...
  • java梳理-浮点类型计算为什么不准确

    千次阅读 2016-04-11 18:25:15
    本文属于java基础梳理系列:原问题:62、浮点类型为什么有时候不精确,详细说出来,怎么解决先来看个demo:import java.math.BigDecimal;/** * * @author zhangliang * * 2016年3月30日 下午5:58:39 */public class ...
  • 由于python是动态语言,变量的类型不用事先声明,解释器会边运行边判断变量的类型。 当两个整数(int)进行相除时,不管除不除得尽,得到的结果都是int类型,这在有些情景下就会得不到想要的结果,因此可以将int先...
  • 3.3 浮点数使用浮点类型可以表示诸如2.5、3.14159和122442.32这样的数字,即带小数部分的数字。计算机将这样的值分成两部分存储。一部分表示值,另一部分用于对值进行放大或缩小。下面打个比方。对于数字34.1245和...
  • 浮点型数据类型

    2018-03-30 18:36:03
    //double 和 float 数据类型都是浮点型, // 在从内存中取出来后, 即便之前的赋值是个 整型的数据类型, 把浮点型取出来后都会变成实数的小数, 比如赋值为0, 取出来后就是0.0了 float var_f = 0; double var_d...
  • Java浮点型有两个,float和double,Java默认浮点类型是double。 float类型:float类型为单精度浮点数,占4个字节,32位。如果想表示float类型,需要在数字后边加F或者f,例如3.14F,3.14f。 double类型...
  • float类型数据跟以下要说的double类型数据都属于浮点类型数据,与以上的数据类型不同,以上都是整型数据。float是单精度数据,可以用来表示小数,虽然表示范围较大,但小数点后的精确度不高,占用4个字节,表示范围...
  • 如何把一个数据转换为整数数据类型 int(数据) 如何把一个数据转换为浮点数数据类型 float(数据) 整数 类似于以下的这些数据是整数 1 3 7 66 浮点数 类似于以下数据,是浮点数,浮点数就是小数 ...
  • 什么是数据类型?存放到变量里面的数据到底是整数,还是字符,还是小数等等,虽然...数值类型包含:整型,浮点型,布尔类型 一、整数: 1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 Py...
  • sql中的浮点型数据类型

    万次阅读 2019-05-01 18:00:01
    浮点型常用numeric,用法 numeric(m,n),m代表连上小数位总共有多少位(即这个浮点数的总位数),n代表小数点后的位数。如果省略n写成numeric(m)可以表示整数。float也有一种用法,float(n),其中n是浮点数的...
  • 数据类型 整体划分 标量类型:int,float,string,bool 复合类型:array,object 特殊类型:null,resource 整数类型 :int,integer 3种整数表示法 十进制写法:123 $n1=123; 八进制写法:0123 $n2=0123; ...
  •   其实学习C语言的时候有一件很头疼的事就是各种各样的数据类型,不同的场合不同的用途不同的数据要使用不同的数据类型,那又为什么要分出这么多种类型呢,因为类型决定了开辟空间的大小,开辟空间的大小又决定了...
  • mysql数据库数据类型浮点

    千次阅读 2017-12-01 21:29:10
  • SUN在基础SE类库中准备了精确度更高的类型属于引用类型(java.math.BigDecimal) java程序中SUN提供了很多类库,我们在这一套基础的类库上开发。(如String.class) SE类库的字节码在哪? SE类库字节码:在jre...
  • 所谓的类型,就是对数据分配存储单元的安排,包括存储单元的长度以及数据的形式,不同的类型分配不同的长度和存储的形式,C语言允许使用的数据类型如下图: 接下来将对几个类型做一个简单的介绍:一、基本数据类型之...
  • 2.1.7 浮点常量

    2021-02-07 15:22:27
    在默认情况下,像8.24和2.4E8这样的浮点常量都属于double类型。 如果希望常量为float类型,请使用f或F后缀。 对于long double类型,可使用l或L后缀(由于l看起来像数字1,因此L是更好的选择)。 //单精度浮点(float)...
  • MIPS浮点例外

    2020-06-18 20:32:16
    mips浮点例外有两个部分:一是浮点部件不可用例外; 一是浮点部件异常。
  • C语言的数据类型浮点型数据 一、浮点型常量的表示方法: C语言中的浮点数(floating point unmber)就是平常所说的实数。 浮点数有两种表示形式: (1)、十进制小数形式。它由数字和小数点组成(注意必须有...
  • /* 关于浮点型数据类型: float 单精度【4个字节】 double 双精度 【8个字节,精度较高】 ...要求精度较高,所以SUN在基础SE类库中为程序员准备了精确度更高的类型,只不过这种类型是一种 引用数据...
  • 虽然属于整型类别。但是以下两个方面不同于其他整型:  1)不存在从其他类型到 char类型的隐式转换。具体说来,即使 sbyte、byte和 ushort类型具有完全可以用 char类型来表示的值范围,也不存在
  • 1. 面向对象编程的本质是设计并拓展自己的数据类型 2. C++的命名规则 3. 数据类型(C语言中有的内容不做记录) a. 整型 i. 自然世界的整数可以是无限大,但是在计算机不可能用所有的的内存来存储整数,所以及...
  • 由于也是初学python,所以在这里简要介绍一下python基础的数据类型,好在宏观上有个把握。 整数类型 python里面的整数类型可正可负,不像其他的语言,python的整数并没有取值范围的限制。如:pow(x,y)函数用来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,365
精华内容 21,746
关键字:

属于浮点类型的是