db2数据库存数据,如何把float型数据存到数据库中

db2数据库存数据,如何把float型数据存到数据库中,第1张

DB2

中小数对应的是decamil(总长,小数位)类型,你可以先在数据库建表,然后有三种方式:

1.导出成

xml文件

再导入DB2

2.导出成csv(逗号隔开)格式再导入DB2

3.DB有专门的JDBC包,这个和一般的

数据库 *** 作

一样

不太明白 你为什么 确认是 number,而不是 number(p,s)

如果是 数据库表 的字段 的数据类型, 一般都要指定 p,s 的吧 (当然s=0)算特例。

说回你的问题: Number声明一个浮点数精度为38

也就是说,你在db2中找到一个浮点数的数据类型,精度 38 的即可。参考下面2个类型:

*单精度浮点数(Single-precision floating-point),REAL:单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从

-3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38

的范围内。

*双精度浮点数(Double-precision floating-point),DOUBLE,DOUBLE PRECISION 或

FLOAT:双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从 2.225E-307 到

1.79769E+308 的范围内。

给你几个例子:

select cast( 50 as float)/3 from sysibm.dual

返回结果:16.666666666666668

如果你想得到小数据点的位置还可以使用decimal函数:

select decimal(cast( 50 as float)/3,6,3) from sysibm.dual

返回结果:16.666

也就是说两个数据相除时,如果一个为浮点型得到的结果为浮点型。

这里的两个数字,你可以替换为字段,用于计算。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6632890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存