2017-07-21 1 views
0

Wie ein Integer oder eine String Nummer zu einer float Nummer wie diese "1"-1.0f (oder 1f) konvertieren. Ich habe die meisten Codes ausprobiert, aber jedes Mal bekomme ich das Gleiche. Aber ich muss 1f bekommen.Java Int Float 1f erhalten für 1

val num = 1 
val b = num.toFloat() 
Log.i("b",b.toString()) 

Ergebnis ist 1.0.

+0

Benötigen Sie die nachstehende 'f'? – Flown

+0

Ist '1.0' nicht genau das was du willst? 'b' ist ein Float. – guenhter

+0

'System.out.println (b +" f ");' –

Antwort

-3

Sie können Ihre Antwort hier finden: convert float to string.

float f = Float.parseFloat("1"); 

Dieser Fall funktioniert für eine Zeichenfolge. Für Ints, werfen Sie den Wert:

int val = 1; 
float f = (float) val; 
+0

Dies ist Java-Code, während OP Kotlin verwendet. –

+0

@ ChristianBrüggemann Meine schlechte .. Ich habe nicht aufgepasst und ich kenne diese Sprache nicht. Aber es sagt deutlich im Titel und in den Tags "Java", was mich verwirrt hat –

1

Durch die Zugabe von toFloat()-num Sie num zu von einem int zu float umgewandelt haben. Kotlin können Sie auch konvertieren unter Verwendung herkömmlicher Notation zu schweben, die von f oder F am Ende 1 Zugabe ist

val num = 1f 

oder

val num = 1F 

mit der Hinter ‚f‘ aus dem Schwimmer zu drucken, Sie können den Float in einen String konvertieren und ein "f" hinzufügen.

val num = 1F 
print(num.toString() + "f") // Result = 1.0f 

Um nur 1f auszudrucken, müssen Sie es nicht in einen Float konvertieren.

val num = 1 
print(num.toString() + "f") 
Verwandte Themen