2014-02-25 90 views
0

在Db2中,我如何強制轉換一個數字使其在小數點左邊有1位數字,右邊是6位數字?當我使用'雙'時,它有近12位數字在右邊。該數字將始終是介於0和1之間的分數。Db2強制轉換爲

我無法找到雙精度Cast的語法。

回答

5

您想使用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