java怎么将带小数的字符串 转换可以计算的数值类型

作者&投稿:银佳 (若有异议请与网页底部的电邮联系)
java怎么将带小数的字符串 转换可以计算的数值类型~

可以使用Double.parseDouble(str)转换。代码示例
1,字符串转为double:
String
str
=
"8.08";
double
testDou
=
Double.parseDouble(str);
2,字符串转为int:
String
str
=
"8.08";
int
in
=
Integer.parseInt(str);
但这样转为int后精度丢失。

Integer.parseInt(String s)中的参数s必须要是整数字符串,不能是浮点,或含有非数字的字符,如果要验证输入是否正确可以这样写:
Integer price = null;
try {
price = Integer.parseInt(s);
} catch (Exception e) {
e.printStackTrace();
}
if (price == null) {
System.out.println("数字格式错误");
}
如果你的价格允许输入小数的话可以使用float或double,如:
float price = Float.parseFloat(s);
double price = Double.parseDouble(s);
但最好都用try/catch包起来,因为用户可能会输入不合法的字符串

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直接进行转换。



可以使用Double.parseDouble(str)转换。代码示例
1,字符串转为double:
String str = "8.08";
double testDou = Double.parseDouble(str);
2,字符串转为int:
String str = "8.08";
int in = Integer.parseInt(str);
但这样转为int后精度丢失。

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);

String str1 = "44.12";
System.out.println(Float.parseFloat(str1));

转换为 浮点型的就可以了

java.math.BigDecimal
看一下这个东西。


怎么让js的运算结果保留2位小数?
可以通过以下方法:var toFloat = function (value) { value = Math.round(parseFloat(value) * 100) \/ 100;if (value.toString().indexOf(".") < 0) { value = value.toString() + ".00";} return value;} avaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置...

ava死亡峡谷发射台怎么打
刚开始的时候和第一个发射场一样,还那么干,优先打最左边或最右边的发射器,(建议把Knight SR-25改成高稳定高攻击的最好,打这个地图最适合,最好再买一个背包B的弹匣扩充,一个弹匣+20子弹啊,不是小数!)打得好你的第一轮点射就爆它了。然后就是刷兵,其实也不难。步枪侦查引住,你找好...

怎么让js的运算结果保留2位小数
可以通过以下方法:var toFloat = function (value) { value = Math.round(parseFloat(value) * 100) \/ 100;if (value.toString().indexOf(".") < 0) { value = value.toString() + ".00";} return value;} avaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置...

Java中怎样判断一个字符串是否是数字
ava中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要i...

什么是常量
常量是指在整个操作过程中其值保持不变的数据,通常在命令或程序中直接给出其值。它们可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串,常被用来标识、测量和比较。数值型常量用整数、小数、科学计数法表示,如1234、555.33、4.5E等;字符型常量是用半角的单引号、双引号或方...

AVA步兵和侦察兵的防御力
AK一枪爆.也就是侦察8米内就被AK一枪爆头. 步枪职业.突袭头盔 7米 (包含7米但要在6米刚变7米的距离而不是7米向后在走几步.因为在走几步望远镜也显示7米.因为后面没小数点.也就是理论上的7.0左右.可能7.3 7.4米就一枪爆不了啦!.这个都是用望远镜测的距离自己有空可以找个人在冰冻工厂...

C++保留小数问题
代码正确,没有你说的问题。cout << 对浮点数的输出默认是紧凑格式,有小数有效部分则输出,没有则只输出整数部分,与C中的%g相当。

51单片机怎么通过串口发送小数?
方法多的去了,把数字37.5转换为字符串“37.5”发送可以,用压缩BCD码0x37、0x05发送也可以,多得是。不一定一定要浮点处理。

DNF卡和CPU有关吗?
电脑只要是卡,都与Cpu有关系.你自己按Ctrl+Alt+.(小键盘小数点)看一看自己的Cpu指数,如果在60以上,那么就是算卡了.可以把程序关少点,可能会有改善.还有可能是线路的问题,比如你家是网通线,你去了电信区,那就必然会卡了.

鹤山市13664739386: java 怎么将一个带小数点的数字字符串转换成数字 -
雍姬普拉: java中带小数点的统统用double和float定义,比如有如下例子:String ssss = "343.40"; double d = Double.valueOf(ssss); 这里调用Double.valueOf(ssss);就把字符串转换成数值型了.打印出来是:343.40

鹤山市13664739386: java 怎么将一个带小数点的数字字符串转换成数字 -
雍姬普拉: Integer.parseInt(String s)中的参数s必须要是整数字符串,不能是浮点,或含有非数字的字符,如果要验证输入是否正确可以这样写:Integer price = null;try { pri...

鹤山市13664739386: java怎么将带小数的字符串 转换可以计算的数值类型 -
雍姬普拉: DecimalFormat df = new DecimalFormat(); df.applyLocalizedPattern( "####.###" ); System.out.println( df.format( Double.parseDouble("23.56") ) );

鹤山市13664739386: 如何将带小数点的字符串转成数字 -
雍姬普拉: 如果是java的话,是可以直接使用Intger.parseInt(字符串),这个方法是会报异常的,有可能字符串不是数字的格式,需要捕获

鹤山市13664739386: 请问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); } 把字母替换...

鹤山市13664739386: java 数值转换 我有一个string 的小数 100.15我想转换成long 或double,老是报错 -
雍姬普拉: Double.parseDouble("100.15");

鹤山市13664739386: java编程,将数字型字符串"100"转换成数字 -
雍姬普拉: int a = 5; string s = "" + a; 就是这样easy!

鹤山市13664739386: java中,String s=”6.464643797645476797”;怎么把s转换成in -
雍姬普拉: int只能表示整数,把小数的字符串转成int会报java.lang.NumberFormatException异常.一般程序中碰到小数的运算不会使用double,结果可能会不正确 一般使用BigDecimal,如:BigDecimal b = new BigDecimal(s); BigDecimal c = b.setScale(0, ...

鹤山市13664739386: java 中怎么将string的转化double的 -
雍姬普拉: 对于数值的字符串"12345",将其转化成数字12345做法如下:String s="12345"; double d; d=Double.parseDouble(s); 即可.实际上就用了 Double.parseDouble(string s);

鹤山市13664739386: 如何把一个字符串转成数字,float会好多小数点 -
雍姬普拉: 如果是Java:转换为浮点型:使用Double或者Float的parseDouble或者parseFloat方法进行转换 转换为整型:使用Integer的parseInt方法进行转换.如果是C语言: C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字. 头文件:stdlib.h 函数原型:int atoi(const char* nptr); (另外两个类似) 举个例子: char *str="123"; int num=atoi(str); 执行后,num的值被初始化为123

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网