Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int

Warum hast du dich so leicht gemacht? Ein Memorandum, damit niemand so süchtig nach Zeitverschwendung ist wie ich

Ich habe erwartet, dass das Folgende selbstverständlich 0,25 sein wird ...

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

Ich erhalte den folgenden Kompilierungsfehler.

Type mismatch: inferred type is Int but Double was expected

Google Übersetzer: "Typ stimmt nicht überein: Der geschätzte Typ ist Int, aber Double ist erforderlich."

Wai weiß das! !! !!

Hmm? Ah Σ (゚ д ゚;) ,,,, Ist das so? Da es sich um eine Berechnung von Int und Int handelt, war die Beurteilung der Art des Berechnungsergebnisses Int ... Ich habe nicht bemerkt warum. .. ..

Also die Lösung. Einer oder beide können mit Double abgeglichen werden.

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

        val aaa = num1 / num2

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

Ja. Das Ergebnis war wie erwartet. Ich kann wegen meiner Krankheit nicht aufhören zu weinen.

Ergänzung

Apropos ...

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

Dadurch sieht es so aus, als ob das Berechnungsergebnis in Int vorliegt und in Double konvertiert wird. Das erwartete Ergebnis wird nicht zurückgegeben. Beachten Sie, dass wenn es "10/4" ist, es "2.0" ist.

Dann haben Sie ein gutes Kotlin-Leben!

Recommended Posts

Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Java-Sprache aus der Sicht von Kotlin und C #
[Hinweis] Java Ausgabe der Summe von ungeraden und geraden Elementen
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Ich habe die Eigenschaften von Java und .NET verglichen
[Java / Kotlin] Ändern Sie die Größe unter Berücksichtigung der Ausrichtung des Bildes
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
[Java] [Kotlin] Rufen Sie valueOf und Werte von Enum generisch auf
Vor- und Nachteile von Java
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Java-Anfänger fassten das Verhalten von Array und ArrayList kurz zusammen
Ich habe JAX-RS ausprobiert und mir das Verfahren notiert
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Umgang mit Java-Gleitkomma Beim Lesen des Nachschlagewerks [Hinweis]
[Java] Löschen Sie die Elemente von List
[Java] Verschiedene Zusammenfassungen an die Leiter von Klassen und Mitgliedern
Unterschiede zwischen "Anfänger" Java und Kotlin
Über Biocontainer fastqc und Java
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
[Java Edition] Geschichte der Serialisierung
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Hinweis zum Pfad von request.getRequestDispatcher
Dies und das von JDK
[Hinweis] Behandlung von Java-Dezimalstellen
Lesen Sie die ersten 4 Bytes der Java-Klassendatei und geben Sie CAFEBABE aus
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Kotlin-Generika für Java-Entwickler
Der Ursprung von Java-Lambda-Ausdrücken
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Analysieren und objektivieren Sie JSON mithilfe der Annotation @JsonProperty von Jackson, einer Java-Bibliothek
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
[Java] Beachten Sie, wie Sie RecyclerView verwenden und die animierte Swipe-Verarbeitung implementieren.
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
Konvertierung zwischen Kotlin nullable und Java Optional
Holen Sie sich das Ergebnis von POST in Java
Beziehung zwischen Kotlin- und Java-Zugriffsmodifikatoren
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Untersuchen Sie die Speichernutzung von Java-Elementen
[Java] Ermittelt den Tag eines bestimmten Tages
Nach 3 Monaten Java- und Frühlingstraining
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
[Für Anfänger] Unterschied zwischen Java und Kotlin
Informationen zur Funktionsweise von next () und nextLine ()