问题描述
- Java如何存储浮点型数
-
## # 如题如题如题如题如题如题如题如题如题如题如题如题如题求解求解求解求解求解求解求解求解求解求解求解求解求解
解决方案
解决方案二:
是要存储在数据库么?数据库可以用decimal
解决方案三:
转换成string存储取出时Float.parse方法取出
解决方案四:
将一个float型转化为内存存储格式的步骤为: (1)先将这个实数的绝对值化为二进制格式,注意实数的整数部分和小数部分的二进制方法在上面已经探讨过了。 (2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。 (3)从小数点右边第一位开始数出二十三位数字放入第22到第0位。 (4)如果实数是正的,则在第31位放入“0”,否则放入“1”。 (5)如果n 是左移得到的,说明指数是正的,第30位放入“1”。如果n是右移得到的或n=0,则第30位放入“0”。 (6)如果n是左移得到的,则将n减去1后化为二进制,并在左边加“0”补足七位,放入第29到第23位。如果n是右移得到的或n=0,则将n化为二进制后在左边加“0”补足七位,再各位求反,再放入第29到第23位。
解决方案五:
存储的时候参照的IEEE754标准,所以可以了解IEEE754标准,也就明白了浮点数的存储方式
http://blog.csdn.net/kingwolfofsky/article/details/4533404
解决方案六:
http://blog.csdn.net/zht_304/article/details/5461285
时间: 2024-11-08 22:33:29