2015-02-06 80 views
-1
if @Operand='D' 
Begin 
Print ('The division is: ') + Cast (@Div as Varchar(15)) 
end 
else 

(僅在使用語句!沒有select語句)編寫一個需要3個參數的程序(不是函數)。 2個整數和一個字符串

但是,當我執行除法操作數,它給了我一個整數。 我想爲我的分數與文本引號中的小數值..

希望很快得到響應!

+0

執行計算100,60,D 消息= 1(不是1.66667) – Periwinkle 2015-02-06 08:43:43

+3

哪個dbms? (您正在詢問供應商的具體問題。) – jarlh 2015-02-06 08:46:08

+0

uni作業? – Leo 2015-02-06 08:46:34

回答

0

如果這是SQL Server將看到文檔的DIVIDE注意線路

如果一個整數股息由一個整數除數相除,結果是 有結果的任何小數部分的整截斷。

嘗試Div Decimal = (1.0 * Num1)/Num2 - 將一個整數轉換爲一個十進制(僅在表達式內),因此除法的結果將是小數。

+0

Div Decimal = Num1/Num2, Print('The division is:')+ Cast(Div as Varchar(15)) 我想合併我的文本和div,但它顯示一個整數 我試過鴻溝但它不工作! – Periwinkle 2015-02-06 09:00:40

+0

我試過了。但它將值整數化爲下一個整數 聲明的div爲十進制=(Num1/Num2) 我想打印('除法爲:')+ Cast(@Div as Varchar(15)) – Periwinkle 2015-02-06 09:35:49

+0

它不是數據類型變量的結果是你的問題,它是除法表達式本身 - 你必須將至少一個整數轉換爲小數,以便表達式返回小數; Div Divimal =(1.0 * Num1)/ Num2'。 – 2015-02-06 09:39:22

相關問題