java 怎么将一个带小数点的数字字符串转换成数字
java用小数字符串转int的方法:
java中带小数点的统统用double和float定义,如下例子:
String ssss = "343.40";
double d = Double.valueOf(ssss);
这里调用Double.valueOf(ssss);就把字符串转换成int了。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
String str="4444.1122";
double num;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
num=Double.parseDouble(str);//装换为double类型
num=Double.parseDouble(myformat.format(num));//保留2为小数
System.out.println(num);
扩展资料:Java中double类型数字转换
/*
* 如果是小数,保留两位,非小数,保留整数
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一个整数
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00");
numberStr = df.format(number);
}
return numberStr;
}
思路:
1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。
2.如果原本就是小数,则利用DecimalFormat直接进行转换。
带小数点的数字用: float price = Float.parseFloat( inputText);
用Integer.parseInteger(string) 是解析整数的,带小数点就会报错
是不是Integer.parseInt("12");?
想要转换成带小数点的得用下面这个
Double.parseDouble("12.34");
java中带小数点的统统用double和float定义,比如有如下例子:
String
ssss
=
"343.40";
double
d
=
Double.valueOf(ssss);
这里调用Double.valueOf(ssss);就把字符串转换成数值型了。
打印出来是:343.40
public static void main(String args[]){
String s = "123.45";
double b;
b = Double.valueOf(s).doubleValue();}JAVA里面把字符串转化为double类型,因为不知道你具体怎么写的 就给你写了个字符转换的,你先看下字符转换是不是出问题了
闻秋雅森: java中带小数点的统统用double和float定义,比如有如下例子:String ssss = "343.40"; double d = Double.valueOf(ssss); 这里调用Double.valueOf(ssss);就把字符串转换成数值型了.打印出来是:343.40
分宜县19571473566: 请问java怎么提取一个字符串中的数字(含小数点).例如:金额为12345.78 ,结果为12345.78 - ?
闻秋雅森: public static void main(String[] args) { String a = "a1v2.3s5"; char[] b = a.toCharArray(); String result = ""; for (int i = 0; i < b.length; i++) { if (("0123456789.").indexOf(b[i] + "") != -1) { result += b[i]; } } System.out.println(result); } 把字母替换...
分宜县19571473566: java编程中如何将数值设为小数点后两位 - ?
闻秋雅森: 你好,可以使用BigDecimal类.这个类有很明确的构造方法,而且是解决小数问题的最佳选择.
分宜县19571473566: java中带小数点的数字默认什么格式 - ?
闻秋雅森: Java中小数点的数字默认是double类型的,如果需要声明float类型的数字,需要在数字后面加个f,比如float shuzi = 1.0f;
分宜县19571473566: JAVA中怎么实现将一个小数只保留后两位. - ?
闻秋雅森: public class Asd { /** ** date:2012-8-1下午04:35:15 * 参数:@param data 原始数据 * 参数:@param scope 保留的小数点位数 * 参数:@return * return:Double * 备注: */ public static Double format(double data,int scope){ //10的位数次方 如保留...
分宜县19571473566: java中怎么让程序计算小数点的数字? - ?
闻秋雅森: length = sc.nextInt(); 改为 length = sc.nextDouble()
分宜县19571473566: java double 值是6.346255785955615E - 4,这是字母“E”什么意思?怎么到取小数点后面8位? - ?
闻秋雅森: 2.取小数点后8位可以用:java.text.DecimalFormat df=new java.text.DecimalFormat("#.########");即可把a变成一个小数点后8位的数字
分宜县19571473566: 请问java提供什么方法实现将一个浮点数,四舍五入只保留小数点后两位 - ?
闻秋雅森: BigDecimal bd = new BigDecimal(0.7553f); bd = bd.round(new MathContext(2)); System.out.println(bd); --------------------------------------- 注: java.math.BigDecimal(float value) java.math.MathContext(int precision) BigDecimal.round(MathContext): ...
分宜县19571473566: 用JAVA做计算机程序时如何只输入一个小数点 - ?
闻秋雅森: 判断一下,如果出先“.”的时候,小数点后的长度如果超过一位,,截取小数点后一位显示在文本框,可写在文本框输入事件中...
分宜县19571473566: Java编程如何设置小数点 - ?
闻秋雅森: 可以用DecimalFormat 类public class Pmn {public static void main(String[] args) throws Exception{DecimalFormat dt=(DecimalFormat) DecimalFormat.getInstance(); //获得格式化类对象dt.applyPattern("0.00");//设置小数点位数(两位...