Veuillez noter la division (division) de java kotlin Int et Int

Pourquoi êtes-vous devenu accro à une chose aussi simple? Un mémorandum pour que personne ne soit accro à perdre du temps comme moi

Je m'attendais à ce que ce soit 0,25 comme une évidence ...

        var rate: Double = 0.0
        rate = 1 / 4
        Log.v("TEST:", "rate:${rate}")

J'obtiens l'erreur de compilation suivante.

Type mismatch: inferred type is Int but Double was expected

Google Translator: "Incompatibilité de type: le type estimé est Int mais Double est obligatoire"

Wai le sait! !! !!

Hmm? Ah Σ (゚ д ゚;) ,,,, Est-ce vrai? Puisqu'il s'agit d'un calcul de Int et Int, le jugement du type du résultat du calcul était Int ... Je n'ai pas remarqué pourquoi. .. ..

Donc la solution. L'un ou les deux peuvent être associés à Double.

        val num1 = 1.toDouble()
        val num2 = 4.toDouble()

        val aaa = num1 / num2

        Log.v("TEST:", "rate = ${aaa}")
V/TEST:: rate = 0.25

Oui. Le résultat était comme prévu. Je ne peux pas arrêter de pleurer à cause de ma maladie.

Supplément

Au fait ...

        val aaa = (1/4).toDouble()
        Log.v("TEST:", "rate = ${aaa}")
V/TEST:: rate = 0.0

Cela donne l'impression que le résultat du calcul vient en Int et est converti en Double. Le résultat attendu n'est pas renvoyé. Notez que si c'est "10/4", ce sera "2.0".

Alors, bonne vie de kotlin!

Recommended Posts

Veuillez noter la division (division) de java kotlin Int et Int
Langage Java du point de vue de Kotlin et C #
[Note] Sortie Java de la somme des éléments pairs et impairs
J'ai essayé de résumer les bases de kotlin et java
À propos de la classification et du concept de Immutable / Mutable / Const / Variable de Java et Kotlin.
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
J'ai comparé les caractéristiques de Java et .NET
[Java / Kotlin] Redimensionner en tenant compte de l'orientation de l'image
CI l'architecture des applications Java / Kotlin avec ArchUnit
La comparaison d'énumération est ==, et equals est bonne [Java]
Organiser l'état actuel de Java et envisager l'avenir
J'ai résumé les types et les bases des exceptions Java
[Java] [Kotlin] Appeler valueOf et les valeurs de Enum de manière générique
Avantages et inconvénients de Java
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
Commande pour vérifier le nombre et l'état des threads Java
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
J'ai essayé JAX-RS et pris note de la procédure
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
Gestion de la virgule flottante java Lors de la lecture du livre de référence [Note]
[Java] Supprimer les éléments de la liste
[Java] Divers résumés joints aux chefs de classe et aux membres
Différences entre Java "débutant" et Kotlin
À propos de Biocontainers fastqc et Java
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
[Édition Java] Histoire de la sérialisation
Je veux revenir à l'écran précédent avec kotlin et java!
Remarque sur le chemin de request.getRequestDispatcher
Ceci et cela de JDK
[Note] Gestion des points décimaux Java
Lire les 4 premiers octets du fichier de classe Java et générer CAFEBABE
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
J'ai essayé de résumer les méthodes de Java String et StringBuilder
Génériques Kotlin pour les développeurs Java
L'origine des expressions Java lambda
Une collection de phrases qui impressionne le "sentiment différent" de Java et de JavaScript
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une note sur les différences entre les interfaces et les classes abstraites en Java
Analyser et objectiver JSON à l'aide de l'annotation @JsonProperty de la bibliothèque Java Jackson
Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java
[Java] Notez comment utiliser RecyclerView et comment implémenter le traitement par balayage animé.
[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà
Trouvez le maximum et le minimum des cinq nombres saisis en Java
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Comprendre la différence entre int et Integer et BigInteger en java et float et double
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Conversion entre Kotlin nullable et Java facultative
Obtenez le résultat de POST en Java
Relation entre les modificateurs d'accès kotlin et java
Vérifiez le contenu du magasin de certificats Java
Examiner l'utilisation de la mémoire des éléments Java
[Java] Obtenez le jour d'un jour spécifique
Après 3 mois de formation Java et Spring
Mémo: [Java] Vérifiez le contenu du répertoire
Pliage et dépliage du contenu de la vue Recycleur
[Pour les débutants] Différence entre Java et Kotlin
À propos du fonctionnement de next () et nextLine ()