2 xixi tan xixi_tan 于 2016.09.18 10:04 提问

用javadbf导出文件时,double型字段导出小数位丢失

用javadbf导出文件时,double型字段导出后有的有小数位,有的没有小数位(如:32.56导出后dbf文件中为32,小数位丢失)

1个回答

zqbnqsdsmd
zqbnqsdsmd   2016.09.28 01:19
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决mybatis查询DECIMAL类型数据小数点后精度缺失丢失为0的小数
利用SSM框架查询数据库数据时,当数据库数据类型为decimal(18,2),此时若数据库数据为12.34,后台获取结果也为12.34,这时看上去数据获取没有任何问题,但是当数据库数据为22.00,后台获取结果则变为22,小数点后两位.00丢失,即精度缺失.这是由于mybatis在进行数据映射的时候,若数据库中字段的类型是decimal、float、double,java类对应字段的类型为BigD...
使用JAVA写出DBF意外出现失败
目前在做项目的时候,用java导出DBF的时候又遇到一个问题,因为我导出DBF的列是动态的,是查出数据库不同的表直接然后去解析去生成的DBF文件的各列,所以就出现有时候有的表导出失败,报的异常是 java.lang.IllegalArgumentException: Field name should be of length 0-10,这种异常的话还比较明确,有的时候报的是java.lan
SpringMVC利用Column 注解约束double类型的精度
最近做了一个小系统,主要是和.net开发的客户端交互一些数据,采用springmvc框架做的,数据库采用的是mysql,另外为了方面使用了注解方式,省掉了许多配置文件。数据库持久化采用的是hibernate,也采用了注解,相比以往要的xml文件进行映射,注解方便了不少,但是也遇到一些问题。比如pojo中有的字段类是业务需要,不需要映射到数据库,即使没有加上@Column注解,默认也会在数据库增加一
javadbf 读取dbf文件 支持包括memo的多种类型
下面是读取dbf中各种数据类型,包括memo类型的部分源码 public Comparable[] nextRecord(Comparable[] recordObjects)  throws DBFException { if( isClosed) { throw new DBFException( "Source is not open"); } i
java读取DBF解决方案(可以解决javadbf.jar对DBF部分中文乱码和错行等杂症)
因为需要用ODBC所以需要是windows平台 1、安装VFP for ODBC驱动(系统自带的dBase驱动不行哈) VFPODBC.msi 安装好后ODBC dsn会多出来一个东东,如下图1: 图1 2、创建ODBC数据源 DBF的ODBC建立方法: X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚安装驱动后增加的项"Microsoft visual foxpro Driver",双击编辑出现如图2: 图2 3、java连接ODBC private String url = "jdbc:odbc:VF";//这里连接的是student数据源配置的java语句 private Connection conn = null; private Statement stmt = null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver搜索"); conn = DriverManager.getConnection(url,"o",""); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch (Exception e) { System.err.print("Error" + e.getMessage()); }   
java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)
在使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错。   BigDecimal 在《Effecti
java导出dbf文件大数据量的处理方法
1,用到的jar包:javadbf.jar。 2,如果是小数据量的导出,用普通的方法就可以。   用JavaDBF操作(读、写)DBF文件 最近的一个项目需要动态生成DBF文件,用到JavaDBF,简单介绍一下 官方网站:http://javadbf.sarovar.org/ 官方英文指南:http://sarovar.org/docman/view.php/32/23/javadbf
mysql小数类型字段,float,double
mysql float double类型 1.float类型float列类型默认长度查不到结果,必须指定精度,比如 num  float,  insert into  table (num) values (0.12); select  * from table where num=0.12的话,empty set。num float(9,7),  insert into  table (num)
关于double计算精度丢失解决办法
import java.math.BigDecimal; public class Arith { // 源文件Arith.java: /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */ // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10;
Float或Double浮点型计算导致小数点后面显示过长数据的解决方法
BigDecimal     在《Effective   Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal。BigDecimal一共有4个够造方法,我们不关心用BigInteger来够造的那两个,那么还有两个,它们是:     BigDecimal(double   v