Java如何存储浮点型数

问题描述

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

Java如何存储浮点型数的相关文章

java调用存储函数,有些数据可以执行成功,有些却报异常是什么原因?

问题描述 java调用存储函数,有些数据可以执行成功,有些却报异常是什么原因? /** * 获取书籍总点击量 * * @param bookid 书籍id * @return 书籍总点击量 * @throws Exception */ @Override public int getClickAllById(int bookid) throws Exception { ResultSet rs = null; DataParameter[] parameters = new DataParame

存储过程-Java调用存储国过程报错

问题描述 Java调用存储国过程报错 调用代码如下,求大神指正 package com.lofter.svntesr; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java

java二进制存储图片到数据库中

问题描述 java二进制存储图片到数据库中 使用Java实现图片的存储-------存储到数据库中并读取 求代码 解决方案 java存储图片到数据库java存储图片到数据库将图片以二进制存储到数据库中 解决方案二: http://blog.sina.com.cn/s/blog_9ce5a1b50101aoed.html 解决方案三: 不同的数据库中有对大数据的支持,例如mysql是blob类型. 参考:http://blog.csdn.net/zyw745293/article/details/

Java 对象存储到Oracle Blob字段

Java 数据对象在没有持久存储到业务表时,可能需要临时存储.原因如下:有些持续时间长的任务需要数据对象,但是该任务没完成时数据对象不能持久存储:当服务在持久任务执行期间重启后恢复任务时需要数据对象.这样的情况下,数据对象的临时存储是有意义的. java对象存储到Blob ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo; try { oo = new ObjectOutputStream(

Java中存储区的分类

Java中把存储区分为6类.分别为寄存器(register).栈(stack).堆(heap).静态存储区(static storage).常量存储区(constant storage)以及非随机存取存储区(Non-RAM). 1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CPU按需进行分配.编程的时候我们没有必要去对它进行直接控制.并且在程序中也没办法找到到底什么时候使用了

Java中函数参数传递和数据存储

值传递是将要传递的值作为一副本传递的..引用传递,传递的是引用对象的内存地址..例如: int i=4;  int j=i;   //相当于把4复制了一个副本赋给了j 输出结果是i=4 ,j=4 Cint *p,*p1;int j=5;p=j;    //这里是把j在内存当中的地址赋给了指针pp1=p;   //这里是把指针p中保存的地址(就是j的地址)赋给了指针p1 j=4;    //这里改变j的值 输出结果是  j=4  ,  *p=4  ,  *p1=4  //因为p和p1指向的都是j

用Java实现HTML文件代替数据库存储数据

数据|数据库 Java在编写一些图形化的小程序时,有时也要去存储少量的数据,如果用JDBC来连接数据库,就会使程序速度减慢,而且及不方面,我们可以用Java中的文件来代替数据库保存数据,这样不但可以实现存储的功能,而且不用考虑数据频繁的存取,可以把文件定义成为HTML文件,并将存储的数据以表格的方式显示,这样就可以直接在网页中看到数据,下面是我写的一个小的文件存储数据的实例: import java.awt.event.ActionEvent;import java.awt.event.Acti

在Apache目录服务器中存储Java对象,第2部分:(上)

在 ApacheDS 中存储.搜索和检索 Java 对象 简介:在第 2 部分中将介绍如何在 Apache 目录服务器 (ApacheDS) 中存储 Java 对象, Bilal Siddiqui 将提供 9 个示例应用程序,演示在 第 1 部分 中学习的概念.除 了介绍使用 ApacheDS 存储.搜索.检索和修改 Java 对象的所有步骤之外,Bilal 还将在总结全文时提 供一个可重用的 Java 类,该类可以使用 LDAP 模式组件在 ApacheDS 中将这些功能组合在一起. 在 第

Java中的数据是怎么存储的?

问题描述 java中的数据有哪些存储方式,能详细介绍下么? 解决方案 在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.2. 堆栈(stack).位于通用RAM中,但通过它的"堆栈指针"可以从处理器哪里获得支持.堆栈指针若向下移动,则分配新的内存:若向上移动,则释放那些内存.