Voglio calcolare log(2)8
in Swift senza moduli di importazione. Non riesco a trovare alcuna funzione nel documento.Swift ha una funzione di logaritmo incorporata?
7
A
risposta
14
È possibile utilizzare i metodi log2(:Double)
o log2f(:Float)
dallo Xcode Tools, disponibili ad es. importazione UIKit
o Foundation
:
func log2(x: Double) -> Double
func log2f(x: Float) -> Float
Ad esempio, in un parco giochi
print(log2(8.0)) // 3.0
(Edit Oltre WRT tuo commento qui sotto)
Se si vuole calcolare la vostra abitudine-base funzione di registro, è possibile utilizzare la seguente relazione cambio di base per i logaritmi
Quindi, ad es. calcolo log3
, si potrebbe scrivere la seguente funzione
func log3(val: Double) -> Double {
return log(val)/log(3.0)
}
print(log3(9.0)) // "2.0"
Oppure, semplicemente una funzione di log personalizzato-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"
Problemi correlati
- 1. Oracle ha una funzione hash incorporata?
- 2. PHPUnit ha una funzione di comparazione di array ricorsiva incorporata?
- 3. Python ha una funzione incorporata per estrarre una stringa multilinea?
- 4. Esiste qualche funzione logaritmo GMP?
- 5. MVC 4 ha una soluzione sitemap incorporata?
- 6. Funzione logaritmo di una base intera arbitraria in C
- 7. Hive ha una funzione di suddivisione stringa?
- 8. Algoritmo di logaritmo discreto
- 9. Algoritmo logaritmo
- 10. Esiste una funzione di identità incorporata in python?
- 11. Selezione di una lingua incorporata
- 12. Monkey-patch una funzione incorporata per un test unitario?
- 13. Istruzione IF T-SQL incorporata in una funzione sum()
- 14. Esiste una funzione PHP nativa che genera un'eccezione incorporata?
- 15. Python: verifica se l'oggetto è una funzione incorporata
- 16. Funzione __gcd (A, B) incorporata in C++
- 17. Calcolo logaritmo veloce
- 18. Chiamata a una funzione globale che ha lo stesso nome di una funzione membro
- 19. Esecuzione di una funzione quando appare una vista - Swift
- 20. VBScript ha una funzione substring()?
- 21. xslt ha una funzione split()?
- 22. go ha una funzione di "stampa" integrata?
- 23. LES ha una funzione di "estensione"?
- 24. Nome di questa funzione nella libreria Emacs Lisp incorporata?
- 25. JS chiamare una funzione a Swift
- 26. Chiama una funzione C++ da Swift
- 27. Logaritmo con SSE o passaggio a FPU?
- 28. Applicazione di profiling incorporata
- 29. Funzione .NET incorporata per caratteri di escape in streaming XML?
- 30. Calcola il logaritmo in python
e come calcolare log3 (9,0)? – Zentopia
@Utopia Aggiornato la mia risposta per includere un caso generale. – dfri
molto dettagliato. Grazie – Zentopia