Wie verwende ich std::num::sqrt berechnet die Quadratwurzel einer Zahl?
Möchte ich die Quadratwurzel einer Zahl.
Sah ich die Dokumentation hier, und schrieb use std::num;
an der Spitze von meinem Programm, die ich dachte, würde mir erlaubt haben sqrt
. Das funktioniert nicht, obwohl, so was muss ich tun, um tatsächlich std::num::sqrt
?
let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work
Ich bin sehr neu in Rost kommt von c++, also ich verstehe wirklich nicht, dass die tatsächliche Verwendung des use
.
- Sind Sie Sinn mit Rost 0.10? (Die aktuelle neueste version 0.11, sondern mit dem nightlies wird empfohlen.)
- das mag mein problem sein dann, Arjan ' s Antwort noch nicht für mich arbeiten. Ich muss noch mit .10
- die freistehende
std::num::sqrt
Funktion ist nur vorhanden in 0,10; wenn Sie mit master - /übernachtungs-Sie sollten mit der entsprechenden docs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rost 1.0.0, sollte Folgendes verwendet werden:
Siehe die Dokumentation für
f64::sqrt
.Mit
use std::num;
Sie "importieren" das ganze Modul und der Zugriff auf Mitglieder, mitnum::*
:Wenn Sie verwenden möchten
sqrt
direkt Sie haben, um es zu importieren alsuse std::num::sqrt;
:unresolved name 'num::sqrt'
obwohl ichuse std::num;
(num as f64).sqrt()
.