Math.pow nie zawsze działa? |
Math.pow nie zawsze działa? |
1.06.2016, 22:13:00
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 3 Dołączył: 27.03.2012 Ostrzeżenie: (0%) |
Witam,
Od razu mówię, że nie jest to zbyt pilna sprawa, ale pytam z czystej ciekawości. Otóż ostatnio trochę wykorzystywałem JavaScript do wykonywania różnego rodzaju obliczeń. Bardzo zastanowiło mnie, jak najłatwiej wyliczyć pierwiastek dowolnego stopnia. Jako że JS nie posiada wbudowanej funkcji, która spełniałaby to (jakże trudne ) zadanie, postanowiłem użyć
Dopóki obracałem się wśród liczb nieujemnych, wszystko działało bez zarzutu. Kiedy jednak usiłuję tym sposobem obliczyć np. pierwiastek sześcienny z -1, wychodzi NaN.
Podejrzewam, że może być to związane z niedokładnością przy obliczaniu wykładnika potęgi. I tu chciałem zapytać: czy istnieje jakiś inny, lepszy sposób na liczenie pierwiastków nawet z liczb ujemnych? O ile z sześciennymi nie ma problemu, co zrobić np. z pierwiastkiem siódmego stopnia? Math.pow(-1, (1 / 7)) => NaN Z góry dziękuję za pomoc, PaFaT |
|
|
2.06.2016, 07:21:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
https://developer.mozilla.org/en-US/docs/We...bjects/Math/pow
|
|
|
2.06.2016, 11:51:12
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 3 Dołączył: 27.03.2012 Ostrzeżenie: (0%) |
Bardzo dziękuję, Crozin!
Czyli wygląda na to, że będzie trzeba niejako obejść to ograniczenie:
Wprawdzie nie obsłuży ułamkowych stopni, ale z całkowitymi da sobie radę. |
|
|
2.06.2016, 14:34:07
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
A w ES7 jest operator **
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 10:38 |