JAVA string转换为number并保留两位小数
在JAVA编程中,经常会遇到将字符串转换为数字并对其进行处理的需求。处理字符串转换为数字的方法有很多种,其中一种常用的方法是通过JAVA的内置函数来实现。本文将介绍如何使用JAVA将字符串转换为数字,并保留两位小数。
字符串转换为数字
在JAVA中,可以使用parseXXX()
函数将字符串转换为数字类型。其中,XXX
可以是Int
、Float
、Double
等数字类型。以下是几种常用的字符串转换为数字的方法:
Integer.parseInt(String s)
:将字符串转换为int
类型。Float.parseFloat(String s)
:将字符串转换为float
类型。Double.parseDouble(String s)
:将字符串转换为double
类型。
以下是使用parseXXX()
函数将字符串转换为数字的示例代码:
String numStr = "123.45";
int numInt = Integer.parseInt(numStr);
float numFloat = Float.parseFloat(numStr);
double numDouble = Double.parseDouble(numStr);
System.out.println("转换为int类型:" + numInt);
System.out.println("转换为float类型:" + numFloat);
System.out.println("转换为double类型:" + numDouble);
输出结果为:
转换为int类型:123
转换为float类型:123.45
转换为double类型:123.45
保留两位小数
如果需要保留数字的小数位数,可以使用DecimalFormat
类来实现。DecimalFormat
类是JAVA提供的一个格式化数字的工具类,可以将数字按照指定的格式进行格式化输出。
以下是使用DecimalFormat
类将数字保留两位小数的示例代码:
import java.text.DecimalFormat;
double number = 123.456;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedNumber = decimalFormat.format(number);
System.out.println("保留两位小数:" + formattedNumber);
输出结果为:
保留两位小数:123.46
完整示例
下面是一个完整的示例,演示了如何将字符串转换为数字,并保留两位小数:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
String numStr = "123.45";
int numInt = Integer.parseInt(numStr);
float numFloat = Float.parseFloat(numStr);
double numDouble = Double.parseDouble(numStr);
System.out.println("转换为int类型:" + numInt);
System.out.println("转换为float类型:" + numFloat);
System.out.println("转换为double类型:" + numDouble);
double number = 123.456;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedNumber = decimalFormat.format(number);
System.out.println("保留两位小数:" + formattedNumber);
}
}
输出结果为:
转换为int类型:123
转换为float类型:123.45
转换为double类型:123.45
保留两位小数:123.46
总结
本文介绍了如何使用JAVA将字符串转换为数字,并保留两位小数。通过使用parseXXX()
函数,可以将字符串转换为数字类型。如果需要保留小数位数,可以使用DecimalFormat
类进行格式化输出。希望本文对你在处理字符串转换为数字的过程中有所帮助。