Combien y a-t-il de façons de déclarer un float dans Rust ?

Diggi55

J'ai vu les possibilités suivantes :

let first_float: f64 = 3.4;
let second_float = 4.5f64;
let third_float = 5.6 as f64;

Existe-t-il d'autres moyens de déclarer un float ? Je ne parle pas des différents types à virgule flottante comme f32et f64.

mcarton

Bien sûr qu'il y en a.

Expliquons d'abord ce que font vos méthodes. Ils combinent différentes fonctionnalités du langage, et bien qu'ils semblent tous "déclarer un float dans Rust", ce ne sont pas de simples déclarations.

// Float literals will become either `f32` or `f64`
// depending on how they're are used:
let first_float: f64 = 3.4;

// This one is really a `f64` literal,
// typically only used when inference isn't enough
let second_float = 4.5f64; 

// This is an identity cast, the untyped literal will give f64 since that
// is what is needed at the end. I would never use this.
let third_float = 5.6 as f64; 

Les flottants sont f64par défaut, c'est donc ce que vous devriez utiliser la plupart du temps :

let _another_one = 3.4;

Et voici quelques autres moyens trop compliqués :

let _another_one = 17./5.; // good old math
let _another_one: f64 = From::from(3.4); // From::from identity conversion
let _another_one = f64::from(3.4); // Same as above, no inference
let _another_one = "3.4".parse::<f64>().unwrap(); // Why not parse them?
let _another_one = f64::from_bits(4614838538166547251); // When you really need your bits right
let _another_one = unsafe { std::mem::transmute::<_, f64>(4614838538166547251u64) }; // same as above, but only if you want to be naughty
let (_another_one,): (f64,) = (3.4,); // Deconstructing a one-tuple.

// Deserialize from JSON:
let _another_one: f64 = {
    use serde; // 1.0.104
    use serde_json; // 1.0.44
    serde_json::from_str("3.4").unwrap()
};

// This requires #![feature(type_ascription)] at the moment:
let _another_one = 3.4 : f64;

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Combien y a-t-il de façons d'obtenir une entrée stdin en perl ?

Combien y a-t-il de façons d'écrire une fermeture en swift ?

Combien y a-t-il de façons d'exécuter la commande système dans le programme C pour Windows

Combien de façons existe-t-il de créer un nouveau thread en Java?

Combien de façons différentes existe-t-il pour déployer un site Web sous Azure Portal?

Combien de façons existe-t-il de modifier la valeur d'une variable?

Combien d'octets y a-t-il dans un identifiant d'emplacement de l'API Instagram?

Combien d'octets y a-t-il dans un objet de temps Golang

Pourquoi y a-t-il deux façons de déclarer des variables dans Go, quelle est la différence et laquelle utiliser?

Combien de façons d'inclure ou d'hériter d'un module dans une classe

Pourquoi existe-t-il deux façons de désinstaller un fichier dans Git?

Combien de contrôleurs Kafka y a-t-il dans un cluster et quel est le but d'un contrôleur?

Dans combien de façons nous pouvons appeler ou exécuter un package à partir d'un autre package dans ssis

Y a-t-il un verrouillage de fichier dans Rust?

Pourquoi y a-t-il deux façons de définir des fonctions nommées dans elixir?

Compter combien de lignes il y a dans un CSV Python?

Combien de couches cachées y a-t-il dans un réseau neuronal profond

Combien y a-t-il de nombres pairs et impairs dans un tableau

Combien de données uniques y a-t-il, mettez-les toutes dans un tableau

Specman e: Existe-t-il un moyen de savoir combien de valeurs il y a dans un type énuméré?

Dans combien de listes un terme apparaît-il

Combien de groupes y a-t-il dans ce modèle d'expression régulière?

CUDA: Combien de flux par défaut y a-t-il sur un seul appareil?

Dans Delphi, y a-t-il un point pour déclarer un paramètre de type objet comme const?

essayer de créer un tableau qui imprime: combien y a-t-il de chaque valeur dans un ARRAY

Autres façons de déclarer des tableaux dans TypeScript

Combien y a-t-il de WindowInsets?

Existe-t-il un moyen dans Swift de calculer toutes les façons possibles d'ajouter, de multiplier, de soustraire ou de diviser 3 nombres? Y compris les parenthèses

Combien de façons de monter un escalier à N marches ?

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive