Java程序将浮点数转换为字符串

本文介绍如何编写Java程序将浮点数转换为字符串。在这个编程语言中,我们可以使用传统的String.valueOf(f)函数、Float.toString()或String.format()函数来将浮点数转换为字符串。

在此示例中,我们声明了两个浮点数值。接下来,我们使用String.valueOf()函数将浮点数值转换为字符串。然后,我们将这些转换后的字符串数据作为输出打印出来。

public class floatToString {

	public static void main(String[] args) {
		
		float f1 = 102.53F;
		float f2 = 22.96F;
		
		String s1 = String.valueOf(f1);
		String s2 = String.valueOf(f2);
		
		System.out.println("String.valueOf(f1) result = " + s1);
		System.out.println("String.valueOf(f2) result = " + s2);
	}
}
String.valueOf(f1) result = 102.53
String.valueOf(f2) result = 22.96

Java程序使用toString将浮点数转换为字符串

此Java示例与上面相同。但是,我们使用了toString()函数将浮点数值转换为字符串数据类型。

public class floatToString {

	public static void main(String[] args) {
		
		float f1 = 29.53F;
		float f2 = 12.06F;
		
		String s1 = Float.toString(f1);
		String s2 = Float.toString(f2);
		
		System.out.println("Float.toString(f1) result = " + s1);
		System.out.println("Float.toString(f2) result = " + s2);
	}
}
Float.toString(f1) result = 29.53
Float.toString(f2) result = 12.06

使用format

这次我们使用String.format()函数以及所需的格式说明符,即%f。

public class floatToString {

	public static void main(String[] args) {
		
		float f1 = 1459.2223F;
		float f2 = 90.68764F;
		
		String s1 = String.format("%.3f", f1);
		String s2 = String.format("%.2f", f2);
		
		System.out.println("F1 Formatted to Str = " + s1);
		System.out.println("F2 Formatted to Str = " + s2);
	}
}
F1 Formatted to Str = 1452.222
F2 Formatted to Str = 90.69

使用valueOf函数

这个Java程序允许用户输入值。接下来,我们在该用户输入的值上使用了valueOf(f)、format()和toString()这三个函数。

import java.util.Scanner;

public class floatToString {

	private static Scanner sc;
	public static void main(String[] args) {
		
		float f1;
		sc= new Scanner(System.in);

		System.out.println("\n Please Enter any Float Value :  ");
		f1 = sc.nextFloat();
		
		String str1 = String.valueOf(f1);
		String str2 = Float.toString(f1);
		String str3 = String.format("%.3f", f1);
		
		System.out.println("Float f1 Converted to String Value = " + str1);
		
		System.out.println("Float f1 Converted to String Value = " + str2);
		
		System.out.println("Float f1 Converted to String Value = " + str3);
	}
}
Java Program to Convert Float to String using valueOf, toString, and format