2014-07-04 22 views
0

是否有可能在沒有計算的情況下投射變量?CAST變量爲FLOAT無操作?

像這樣:

CAST(SUBSTRING(interestRate, PATINDEX('%[^0 ]%', interestRate + ' '), LEN(interestRate)) AS FLOAT Interest_Rate

因爲我不斷收到錯誤。但如果我的專欄是這樣的:

((CAST(SUBSTRING(interestRate, PATINDEX('%[^0 ]%', interestRate + ' '), LEN(interestRate)) AS FLOAT) /100)/12) monthlyInterestRate

我沒有得到任何錯誤。有人可以解釋嗎?新手在這裏。

+0

「我不斷收到錯誤」指定哪個錯誤會有幫助嗎?目前在FLOAT之後有一個缺失的「)」。 – dnoeth

回答

0

嘗試

((SUBSTRING(interestRate, PATINDEX('%[^0 ]%', interestRate + ' '), LEN(interestRate)) /100.0)/12.0) monthlyInterestRate 

通知,插件.0隱含轉換浮動操作。否則所有整數都會截斷小數點

+0

我認爲你複製了我的相同。我的問題是,「是否有可能在沒有計算的情況下投下變量?」 –

+0

@MichelleRigor仔細看看/100.0)/12.0) – Horaciux

+0

@MichelleRigor我忘記刪除投到浮動,對不起,更正 – Horaciux