Возведение в степень для больших чисел

Previous  Top  Next

    
 

 

Стандартные функции T-SQL не поддерживают возведение в степень если результат не вмещается в тип int, несмотря на то что сам T-SQL вполне поддерживает большие числа (bigint)

 

Code:

--©Drkb v.3(2007): www.drkb.ru

 

@Base bigint, @Exp int

 

...

 

Declare

   @Result bigint,

   @j int

set @j=0

Set @Result=1

while @j<@Exp

   begin

     Set @Result=@Result*@Base

     set @j=@j+1

    end

Return @Result

©Drkb::02841

Автор: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)