`
sunwei_07
  • 浏览: 27731 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

关于数据库查询小数点后精度丢失的说明

    博客分类:
  • java
 
阅读更多
情况:
要取表中一些经纬度的值,发现小数点后精度会丢失,应该在16位, 包括数据库导出表也会记录丢失,用程序取的话一般在6位左右会四舍五入

解决:
//用BigDecimal取出来
BigDecimal str = new BigDecimal(rs.getDouble(2));
//设置16位精度
BigDecimal bd1 = str.setScale(16, BigDecimal.ROUND_HALF_UP); 
分享到:
评论

相关推荐

    基于oracle小数点前零丢失的问题分析

    这不仅能确保小数点前的零得以保留,还能控制数字的显示格式,如整数部分的宽度和小数部分的精度,使数据输出更加规范和一致。 总之,Oracle数据库在处理数值类型到字符串类型转换时,需要注意数据类型的特性以及...

    关于数据库中保留小数位的问题

    此外,处理小数位时还要注意溢出和精度丢失的问题。比如,浮点数类型在存储和计算过程中可能存在微小的误差,而定点数类型虽然能保证精度,但存储空间相对较大,且超出预设精度的运算可能导致错误。因此,在设计...

    泛微OA 浮点数数据类型更新说明

    在更新后,数据库中存储的数据将与新的字段类型匹配,满足业务的新需求。 总结来说,泛微OA的数据库结构调整涉及到表单字段的数据类型变更,需要通过修改字段定义和执行SQL语句来完成。这种变更操作必须谨慎进行,...

    dbf文件读取

    描述中提到的"数值型为字符串读取"是指为了避免因类型转换导致的数据丢失,特别是当数值包含小数点后部分时,直接将这些字段作为字符串处理可以确保原始数据的完整性。这是因为,如果将带有小数的数值直接转换为...

    6天MySQL数据库学习笔记

    - **浮点型**与**定点型**:浮点型(如Float和Double)支持小数点浮动,但精度有限且可能丢失精度;定点型(如Decimal)则具有固定的精度,适用于金融等需要高精度计算的场景。 - **时间日期类型**:MySQL支持多种...

    Oracle数据库笔记

    - `NUMBER(5,2)`:精确到小数点后两位的数值类型。 - `DECIMAL(5,2)`:货币类型,精度与`NUMBER`相同。 - **日期类型**: - `DATE`:表示日期和时间。 - `TIMESTAMP`:更高精度的时间戳类型。 - **SQL语句**:...

    数据库技术与应用 数据与数据类型 -E名称解析与常见问题.doc

    此外,还有数据类型的大小限制、精度和小数点后的位数等细节问题。在实际应用中,还需要考虑性能因素,如索引的选择、数据压缩等。 在职业技能主题1-1-1:数据库应用系统部署与使用能力实践任务中,掌握数据与数据...

    成绩管理数据库.pdf

    - 属性:Sno(学号,非空,外部键)、Cno(课程号,非空,外部键)、Gmark(成绩,可空,精度4位,小数点后1位) - SQL创建语句: ```sql CREATE TABLE Grade ( Sno CHAR(7) NOT NULL, Cno CHAR(1) NOT NULL, ...

    SQL语句基础学习 帮你明了数值数据类型

    例如,Oracle和SQL Server对于相同数据类型的处理方式可能不同,可能导致数据截断或精度丢失。因此,理解这些差异并适当地调整数据类型定义是确保数据完整性的重要步骤。 总的来说,理解和掌握SQL中的数值数据类型...

    Oracle 数据类型及存储方式.pdf

    备份是防止数据丢失的保障措施,而恢复则是数据丢失后重建数据的方法。Oracle提供了多种备份恢复技术,包括热备份、冷备份、逻辑备份(导出/导入)等,以确保数据的安全性和完整性。 综上所述,Oracle 数据库中数据...

    将ACCESS转化成SQL2000的方法和注意事项

    1. **SQL Server 2000不支持小数点后无限精度**:因此,在转换过程中需要注意调整某些字段的类型,比如将ACCESS中的Decimal字段转换为SQL Server中的Numeric或Decimal类型,并且可能需要调整精度和小数位数。...

    整数类型范例 有小数位

    5. **数据类型转换的陷阱**:在处理整数与浮点数混合运算时,需要注意类型转换可能导致的精度丢失或溢出问题。例如,将一个大整数与一个小浮点数相加,可能会导致整数部分被截断。 6. **编程范例**:压缩文件中的...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    ACCESS表的创建操作.pdf

    5. 货币(Currency):精确到小数点后1~4位的货币值。 6. 自动编号(AutoNumber):每次新增记录时自动生成唯一数字。 7. 是/否(Yes/No):布尔值,表示真或假。 8. OLE对象(OLE Object):用于存储嵌入或链接的...

    SQL语句优化规律总结(ORACLE).txt

    了解并合理使用数字类型可以帮助避免意外的数据丢失或精度问题。 通过上述总结,我们可以看出SQL语句优化涉及多个方面,包括但不限于合理的索引设计、查询结构优化、数据类型选择等。正确应用这些原则和技术,可以...

    jsp中百分比表示方法

    - **防止数据丢失**:在处理数据库查询结果时,要注意转换类型以避免数据丢失或精度问题。 ### 实际应用场景 在实际开发过程中,可能还需要结合业务逻辑对百分比进行更复杂的处理,比如: - 根据不同的业务需求调整...

    SQL基础TSQL数据类型.pdf

    例如,选择合适的数值类型可以节省存储空间,避免精度丢失,选择正确的字符类型可以确保文本数据的正确处理,而临时数据类型则用于存储和处理日期和时间信息,确保时间计算的准确无误。在设计数据库表结构时,选择...

    oracle_专家高级编程_中文第十二章

    - **TIMESTAMP**: 包含小数秒的日期/时间类型,精度可达小数点后9位。 - **TIMESTAMP WITH TIMEZONE**: 带有时区信息的TIMESTAMP类型,存储13字节数据,便于处理跨时区的业务逻辑。 #### 选择适宜的数据类型的重要...

    2021-2022计算机二级等级考试试题及答案No.18855.docx

    **描述**:如果要求一个表中的数值型字段数据精度具有4位小数,那么该字段的宽度至少需要定义为6位,这样才能容纳最大值99.999,其中四位小数点后,一位小数点前,还需要一位用于小数点。 ### 12. RAM的含义 **...

    2021-2022计算机二级等级考试试题及答案No.13754.docx

    - 对于需要高精度的小数点数据,通常需要增加字段宽度。 #### 题目17:CSS定义 - **知识点概述**:考查CSS的基本定义。 - **详细解析**:CSS全称 Cascading Style Sheets,是一种用来描述HTML文档外观和格式的语言...

Global site tag (gtag.js) - Google Analytics