在C語言中乘號有兩種意義,一種是和指針相關(guān),用于聲明或者作為指針的間接運算符,一種是算術(shù)運算符,表示乘法。 int?main() { int?a?=?二; int?*p?=?a;?//用于指針的定義 a?=?*p?*?a;?//?從左到右第一個*表示指針間接運算符,第二個*表示乘法 return?0;
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比東區(qū)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東區(qū)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋東區(qū)地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
如果只是A字段和B字段相乘的話,直接set C=A*B就行了,如果是不確定,可以推導(dǎo)公式,利用指數(shù)和對數(shù)直接的轉(zhuǎn)化,不過這是針對列的,
Select power(10, Sum(Log(10, A))) From t,
Sum(Log(10, A))) 得到的是log(a1)+log(a2)+....+log(an)=log(a1*a2*...*an),power函數(shù)就是對log(a1*a2*...*an)求對數(shù),也就是10^log(a1*a2*...*an)=a1*a2*...*an,不知道樓主數(shù)學(xué)如何,這個數(shù)學(xué)公式應(yīng)該能看懂的吧?還是高中的,懷念?。?/p>
select?POWER(exp(sum(ln(t.a))),1/count(*))?from?
(select?5?a?from?dual
union
select?8?a?from?dual
union
select?2?a?from?dual
union
select?3?a?from?dual)?t
begin
Dbms_Output.put_line('打印九九乘法表:');
for i in 1..9 loop
for j in 1..i loop
Dbms_Output.put(i||'*'||j||'='||i*j);
dbms_output.put(' ');
end loop;
dbms_output.new_line;
end loop;
end;
自己寫一個函數(shù)很簡單.
create or replace
function mul
return varchar2
is
l_mul number;
begin
for x in ( select value from mytab ) loop
l_mul := l_mul * x.value;
end loop;
return l_mul;
end;
/
select mul() from mytab;
如果希望得到分組的累計乘積, 稍加改進即可.
表名和字段名你可以替換成自己的
oracle里沒有提供象你說的那種,只能自己寫
基本差不多,oracle里你用客戶端工具打開能寫腳本的地方,寫一個類似函數(shù)就可以了
以下是運算方式
工具:oracle
10g,plsql
1、打開plsql,登錄
2、創(chuàng)建一個查詢,輸入要計算的乘法公式,如計算5×7
3、對于小數(shù)也是同樣計算方法,但是可采用四舍五入的方式保留小數(shù),如0.23×0.5按四舍五入保留2位小數(shù)。