值类型介绍——float类型

By | 04月06日
Advertisement


1.float类型的定义

float关键字表示存储32位浮点值的简单类型,该类型的存储值如表4-5所示。

表4-5 float类型






float


±1.5×10-45 to±3.4×1038


7


System.Single

2.float类型的标识

默认情况下,赋值运算符右侧的实数被视为double。因此,应使用后缀f或F初始化浮点型变量,如下所示:

 float x = 3.5F;

注意

如果在以上声明中不使用后缀,则会因为你试图将一个double值存储到float变量中而发生编译错误。

3.float类型的转换

可在一个表达式中兼用数值整型和浮点型。在此情况下,整型将转换为浮点型。根据以下规则计算表达式:

 如果其中一个浮点型为double,则表达式的计算结果为double类型,在关系表达式或布尔表达式中为bool类型。

 如果表达式中不存在double类型,则表达式的计算结果为float类型,在关系表达式或布尔表达式中为bool类型。

浮点表达式可以包含下列值集:

 正零和负零

 正无穷和负无穷

 非数字值(NaN)

 有限的非零值集

功能说明:在下面的示例中,包含int、short和float类型的数学表达式得到一个float结果。请注意,表达式中没有double。

Similar Posts:

  • java:Float类型设置默认值

    今天需要set一个Float类型的数字,entity里只给了定义没有默认值,结果service中set Float类型的值是异常了,报了null,检查再三,在entity中将该变量的值设置为0f,才算解决.遇到了这样的问题,以后再使用FLoat类型是要警觉默认值了.

  • float类型的精度问题与计算机中的存储

    转自http://www.cnblogs.com/yewsky/articles/1864934.html和http://blog.csdn.net/soft200816/article/details/7569722 为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式. 这是 CPU 所采用的浮点数据表示形式的副作用. 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果. 导致此行为的原因是下面之一: 十进制数的二进制表示形式可能不精确. 使用的数字之间类型不匹

  • (转)单精度类型(float)和双精度类型(double)存储

    C 语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范 的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53. 无论是单精度还是双精度在存储中都分为三个部分: 符号位(Sig

  • 【转】float类型在内存中的表示

    http://www.cnblogs.com/onedime/archive/2012/11/19/2778130.html http://blog.csdn.net/adream307/article/details/7246993 http://wenku.baidu.com/link?url=Q_SYeQffEjdS1cpMXIRncmmhwKA_o2978-0ei1_gz9ym2vrmmBrSEZArpE6tR4yCB9PEHLG_FHRakijbr9-Y0DIK_MTjBUTKoXUh

  • Java反射获取基本类型、包装类型、String对象类型的字段值

    package com.zkn.reflect.classinfo; import java.lang.reflect.Field; import java.lang.reflect.Type; import com.zkn.reflect.scope.Company; import com.zkn.reflect.scope.People; /** * <p>Title: </p> * * <p>Description: </p> * * * @since

  • Sqlserver数据库类型介绍,可作为参考书

    在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类. 在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类,如表4-2 所示. 其中,BIGINT. SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型.下面分类讲述各种数据类型. 一. 整数数据类型 整数数据类型是最常用的数据类型之一. 1.INT (INTEGER) INT (或INTEGER)数据类型存储从-2

  • 怎么转换数据库float类型的数据

    我用float类型储存的货币,如果10.0000或者135.25668之类的数据 我想在程序转换为还两位小数的值 程序中怎么写了?我试了好几次都是显示的整数. 有相应的函数吧也可以先乘以100去整,再除以100.0 不能简单点吗?这个好像有点复杂吧 不要用float,不精确,精确数据都用decimal,格式化比较简单, 上边5楼已经说过了. 到时财务上你发现总有那么几分钱对不上,就是数据类型的原因了.数据库中使用decimal类型怎么储存不了小数? 都是可以的吧,对了你用什么数据库了? deci

  • MySQL索引类型介绍

    MySQL索引分为不同的种类,例如普通索引.唯一索引等等.下面为您分别介绍这几种MySQL索引的特点,希望对您有所帮助. 最为MySQL最重要的部分之一,索引是学习MySQL数据库不能不提到的.下面就为您详细介绍各种类型的MySQL索引,供您参考学习. 1.普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度.因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引.只要有可能,就应该选择一

  • float类型的内存布局

    在C语言中,float的内存布局非常奇怪,我们写一个简单的程序来测试: int main(int argc, char* argv[]) { float a = 1.0; int b = 1; return 0; } 我们gdb调试打印 看到他的内存布局是0x3f8,特别奇怪. 而 float a = 1.5; 的内存布局是0x3fc.如下图: 特别奇怪. float a = 4.0; 的内存布局又是0x408 下面解释一下float类型在内存中是怎么布局的. 浮点数在C/C++以及java中的

  • 通过反射,如何将数值型枚举值赋值给枚举类型的属性

    //处理可空枚举类型:原理它是值类型,原始写法是Nullable<EnumX>,泛型可以有多个类型参数,但数据库的一个栏位只会有一个类型,所以判断第一个类型参数是否是枚举 if (prop.PropertyType.IsValueType && prop.PropertyType.IsGenericType && prop.PropertyType.GetGenericTypeDefinition().Equals(typeof(Nullable<>

Tags: