2015-02-06 78 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

相关问题