Comment convertir float en long ou int en Java ? (avec code)
Le contenu de cet article explique comment convertir float en long ou int en Java ? (Le code est ci-joint), qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
En Java, il existe trois façons de convertir float en long ou int, mais nous nous concentrons uniquement sur la partie du type de données long.
La première façon de convertir un type de données float en une valeur longue consiste à convertir la primitive float de boîte automatique en un objet float et à appeler la méthode longValue().
Il s'agit d'une approche plus structurée car les autres méthodes convertissent simplement le float en long ou int pour supprimer le point décimal.
Vous pouvez également écrire un programme Java selon les conseils suivants pour convertir float en int en remplaçant la méthode long par la méthode int correspondante.
Alternativement, vous pouvez utiliser Math.round() puis le reconvertir en type de données long.
La deuxième méthode est la plus simple si vous supprimez simplement les nombres après la virgule décimale, mais si vous devez arrondir, la troisième méthode est la meilleure pour convertir le type de données float en long.
Dans cet article, vous apprendrez trois façons d'effectuer une conversion float en long en Java.
3 façons de convertir float en long en Java
Option 1 - Casting
Java prend en charge la conversion de type, qui consiste à convertir un type de données A est converti en un autre type de données, mais seule une valeur supérieure peut être convertie en une valeur inférieure. Puisque float a une portée plus longue que long, vous pouvez utiliser un transtypage pour le convertir en long comme ceci :
float number = 444.33f; long aValue = (long) number; // 444
Il ne fera rien d'autre que supprimer la valeur après la virgule décimale, donc il être dansfromFloat La valeur de 3 est obtenue dans la variable.
Si vous souhaitez convertir float en int, vous devez alors convertir float en entier au lieu de long. C'est la méthode de conversion la plus simple.
Solution 2 - Float.longValue
Une autre façon de convertir float en long consiste d'abord à charger automatiquement la valeur float dans un objet wrapper Float, puis à appeler la méthode Float.longValue(). Cette méthode convertit en interne une valeur à virgule flottante en valeur longue, comme indiqué dans l'image ci-dessus et le code ci-dessous :
public long longValue(){ return(long)value; }
Voici comment convertir à l'aide de cette méthode :
Float PIE = 3.14f; long fromFloat = PIE.longValue();
Quand Cette méthode est plus appropriée lorsque vous avez un objet Float plutôt qu'une valeur primitive float.
Solution 3 - Math.round et Casting
Parfois, la conversion n'est pas aussi simple que de supprimer ce qui se trouve après la virgule décimale. Un arrondi peut être nécessaire avant la conversion. Si tel est le cas, vous pouvez utiliser la méthode Math.round() pour effectuer d'abord l'arrondi, puis effectuer une conversion de type pour convertir le double en long. La méthode Math.round() renvoie une valeur double. Voici l'exemple de code pour réaliser cette conversion :
// 使用Math.round()并强制转换为long float points = 333.322f; long rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); points = 333.922f; rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); Output : float : 333.321991, long : 333 float : 333.921997, long : 334
Vous pouvez voir l'effet de l'arrondi, dans le premier exemple, le float est arrondi à l'inférieur, c'est pourquoi la valeur longue convertie est 333, alors que dans le deuxième exemple, il est arrondi, c'est pourquoi la valeur longue est 334.
Programme Java pour convertir float en type de données long
ci-dessous Comme indiqué dans le code, il combine trois méthodes pour convertir float en long. Vous pouvez voir comment ils fonctionnent et apprendre à effectuer une autre technique de conversion similaire telle que float en int, short ou byte ou double en long, int, short et byte.
/** * 用于在Java中将float转换为long * * @author Javarevisited */ public class FloatToLongConverter{ public static void main(String[] args) { // Autobox浮动到Float然后调用Float.longValue(); Float PIE = 3.14f; long fromFloat = PIE.longValue(); System.out.printf("float value %f, long value %d %n", PIE, fromFloat); // 简单的类型转换来消除小数 float number = 444.33f; long aValue = (long) number; System.out.printf("float value %f, after casting into long %d %n", number, aValue); // 使用Math.round()并将其转换回long float points = 333.322f; long rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); } } Output : float value 3.140000, long value 3 float value 444.329987, after casting into long 444 float : 333.321991, long : 333
Voici comment convertir float en type de données long en Java. Si vous supprimez simplement les valeurs décimales, la conversion de type est le moyen le plus simple. Ce n'est pas la seule façon d'arrondir les nombres en Java, mais cela fonctionne dans la plupart des cas.
Si vous souhaitez apprendre plus rapidement et plus systématiquement, venez rejoindre le chat de groupe, qui comprend Alibaba, les questions d'entretien Baidu, l'ingénierie Java, la haute performance et la distribution, les microservices, le réglage des performances Spring, MyBatis, l'explication des connaissances des points tels que l'analyse du code source Netty [Java Architect Resource Sharing Group] (numéro de groupe 142019080), cliquez directement sur le lien pour rejoindre le groupe. https://jq.qq.com/?_wv=1027&k=5lXBNZ7
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.
