浮点型

Posted daker-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浮点型相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

 

 

浮点型:
只能装带小数部分的数。

JAVA的浮点数,一共有两个

float: 4个字节(32位):取值更大
double: 8个字节(64位):取值更大

Q1:编程时应该使用float?还是double?为什么?
A1:应该用double
浮点数都有精度丢失;但float丢失的更严重
因为现在的内存已经非常便宜,处于精度考虑,应该使用double

浮点数的注意点:
A:直接给出一个浮点值,默认是double型
如果你希望一个浮点值被当成float处理,必须要在浮点值后面添加F或f。

B:浮点数会有精度丢失。
所以浮点数比较时,应该用“差值法”

C:浮点数有两种表示形式:

- 小数形式
- 科学计数法。数eN = 数 * 10^N
只要用科学计数法,就一定是浮点数,不可能是整数。

D:浮点数有三个特殊的值:
浮点数除以0,得到无穷大。
正无穷大:正正得正
负无穷大:正负得负
(所有正无穷大都相等;所有无穷大都相等)
非数:浮点0除以0,对负数开方,得到的就是非数。NaN (Not a Number)
【非数与任何数都不相等,与它自己都不相等】

---恢复内容结束---





















以上是关于浮点型的主要内容,如果未能解决你的问题,请参考以下文章

浮点型是啥意思

什么叫单精度浮点型?什么叫双精度浮点型?

C语言浮点型数据能不能取余?

mysql 整型、浮点型数据类型的范围

qt中如何将浮点型转换成字符型

C语言的浮点型怎么转换为整型?