Chcę obliczyć log(2)8
w Swift bez modułów importu. Nie mogę znaleźć żadnej funkcji w dokumencie.Czy Swift ma wbudowaną funkcję logarytmu?
7
A
Odpowiedz
14
Możesz użyć metod log2(:Double)
lub log2f(:Float)
z Xcode Tools, dostępnych np. Przez: importowanie UIKit
lub Foundation
:
func log2(x: Double) -> Double
func log2f(x: Float) -> Float
przykład na placu zabaw
print(log2(8.0)) // 3.0
(Edycja Ponadto wrt swój komentarz poniżej)
Jeśli chcesz obliczyć niestandardowej bazy log, możesz użyć następującej zależności zmiany podstawy dla logarytmów
Stąd na przykład dla obliczaniu log3
, można napisać następującą funkcję
func log3(val: Double) -> Double {
return log(val)/log(3.0)
}
print(log3(9.0)) // "2.0"
lub po prostu funkcję dziennika niestandardowego-Base:
func logC(val: Double, forBase base: Double) -> Double {
return log(val)/log(base)
}
print(logC(9.0, forBase: 3.0)) // "2.0"
print(logC(16.0, forBase: 4.0)) // "2.0"
Powiązane problemy
- 1. Czy Oracle ma wbudowaną funkcję skrótu?
- 2. Czy Ruby ma wbudowaną funkcję ... while?
- 3. go ma wbudowaną funkcję "drukowania"?
- 4. Czy PHPUnit ma wbudowaną funkcję porównywania tablic rekurencyjnych?
- 5. Czy python ma wbudowaną funkcję do przeplatania generatorów/sekwencji?
- 6. dopasowanie danych z wbudowaną funkcję
- 7. Czy jQuery ma wbudowaną obsługę JSON?
- 8. Czy Python ma wbudowaną strukturę danych linkedList?
- 9. Korzystanie z wbudowaną funkcję __builtin_add_overflow_p w gcc
- 10. Czy LESS ma funkcję "rozszerzania"?
- 11. Czy java ma funkcję clampowania?
- 12. Sprawdź, czy przeglądarka ma wbudowaną weryfikację formularza HTML5?
- 13. Czy iOS ma wbudowaną czcionkę o stałej szerokości?
- 14. Czy funkcja xslt ma funkcję split()?
- 15. Czy Hive ma dynamiczną funkcję obrotu
- 16. Jak sprawdzić, czy obiekt ma funkcję? (Dojo)
- 17. Czy Python ma funkcję zmniejszania ułamków?
- 18. Czy C++ ma darmową funkcję "size (object)"?
- 19. Czy Xcode ma funkcję autoformatowania kodu?
- 20. czy java udostępnia wbudowaną statyczną metodę String.Compare?
- 21. Python - sprawdź, czy obiekt jest wbudowaną funkcją
- 22. ma funkcję dopasowania do wywołania „”
- 23. Jak wywołać wieloznaczną funkcję ogólną w Swift?
- 24. Czy PHP ma funkcję wykrywania systemu operacyjnego, na którym działa?
- 25. Czy funkcja SASS/SCSS/Compass ma funkcję SWITCH?
- 26. Czy Vim ma funkcję automatycznego komentarza opartą na składni pliku?
- 27. Czy AvalonEdit: TextEditor ma funkcję szybkiego wyszukiwania/zamiany?
- 28. Czy R ma funkcję uruchamiającą się lub kończącą jak python?
- 29. Czy mogę skomponować funkcję, która ma ukryty argument?
- 30. Jak ustalić, czy dana klasa ma określoną funkcję na szablonie?
A jak obliczyć log3 (9.0)? – Zentopia
@Utopia Zaktualizowano moją odpowiedź, aby uwzględnić ogólny przypadek. – dfri
bardzo szczegółowe. Dzięki – Zentopia