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.000000和1 - >而不是1.000000 – Victor
查看['NORMALIZE_DECFLOAT'](http://publib.boulder.ibm.com/infocenter/db2luw/ v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0050509.html)函数。 – bhamby