Db2强制转换为

问题描述:

在Db2中,我如何强制转换一个数字使其在小数点左边有1位数字,右边是6位数字?当我使用'双'时,它有近12位数字在右边。该数字将始终是介于0和1之间的分数。Db2强制转换为

我无法找到双精度Cast的语法。

您想使用DECIMAL。你想要的东西,你正在寻找的东西,如:

SELECT CAST(D.VALUE AS DECIMAL(7,6)) AS AMOUNT 
FROM your_table 

第一个数值给出数字的总量,第二是小数点后的位数。

+0

谢谢。是否也可以使用0 - > 0而不是0.000000和1 - >而不是1.000000 – Victor

+0

查看['NORMALIZE_DECFLOAT'](http://publib.boulder.ibm.com/infocenter/db2luw/ v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0050509.html)函数。 – bhamby