Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

računanje y-tog koren iz x

[es] :: MS SQL :: računanje y-tog koren iz x

[ Pregleda: 4311 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

badam

Član broj: 78553
Poruke: 97
*.cpe.sattrakt.net.



+2 Profil

icon računanje y-tog koren iz x13.09.2008. u 14:43 - pre 190 meseci
Za računanje dnevnog koeficijenta konformne kamatne stope potrebno mi da izračunam koren sa osnovom različitom od 2.

Prvo sam pokušao sa funkcijom POWER(x,1/y), ali pošto sam dobijao "čudne" kamate, počeo da testiram:

(1) select POWER(9,2) --- rezultat 81 --> OK
(2) select POWER(9,1/2) --- rezultat 1 --> nije OK

Drugi pokušaj: y-ti koren od x jednak je e ^ (1/y * ln(x)) --- (ln kao prirodan logaritam, naravno):

(3) select EXP((1/2)*LOG(9)) --- rezultat je prazan resultset --> nije OK

Iako nije zvučalo logično da će da proradi (meni), pokušao sam i sa logaritmom sa osnovom 10:

(4) select POWER(10,(1/2)*LOG10(9)) --- rezultat 1 --> nije OK

I na kraju slučajno ukucam:

(5) select POWER(10,LOG10(9)*1/2) --- rezultat 3 --> OK

naravno da sam proverio i

(6) select EXP(LOG(9)*1/2) --- rezultat prazan resultset --> nije OK

Iako sam došao do rešenja, prilično sam iznerviran što ne radi na najjednostavniji način pa bih volio da mi neko objasni šta je problem sa tačkama 2,3,4 i 6. Pored toga, zašto upiti pod 3 i 6 daju prazan resultset (nema poruke o grešci)? Hvala.
Napomena svaki od gornjih upita u Excelu daje tačan rezultat.
 
Odgovor na temu

badam

Član broj: 78553
Poruke: 97
*.cpe.sattrakt.net.



+2 Profil

icon Re: računanje y-tog koren iz x13.09.2008. u 15:00 - pre 190 meseci
Eto, malo googlea i kazalo mi se samo:

POWER(9, 1.0/2.0) radi odlično.

Ostaje još problem sa EXP funkcijom...
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
93.86.82.*

Jabber: DarkMan


Profil

icon Re: računanje y-tog koren iz x14.09.2008. u 13:35 - pre 190 meseci
Sto nisi jednostavno primenio logiku resenja sa POWER?
Tvoj problem je u tome sto MSSQL brojeve bez napisanih decimala interpretira kao celobrojne pa ti zato 1/2 daje kao rezultat nulu.
Code:

select 1/2    -- resultat 0
select 1.0/2.0  - rezultat 0.5

 
Odgovor na temu

[es] :: MS SQL :: računanje y-tog koren iz x

[ Pregleda: 4311 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.