导航:首页 > 编程语言 > numjava

numjava

发布时间:2024-01-19 23:51:39

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

String str="4444.1122";

doublenum;

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

(1)numjava扩展阅读:

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

② Java数组求最大最小值

这里的难点在于记录数字的位置,因此我定义了一个类NumPosition.java,由数字和它的位置组成:

public class NumPosition {
private int num;
private int position;

public NumPosition(int num, int position) {
this.num = num;
this.position = position;
}

public int getNum() {
return num;
}

public int getPosition() {
return position;
}
}

这里位置是从0算起的,如果要从1算起就每个位置加1

③ 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后精度丢失。

阅读全文

与numjava相关的资料

热点内容
单片机串口发射怎么回事 浏览:472
程序员假装自己很忙 浏览:798
程序员能力关键词 浏览:615
plc编程高级视频教程 浏览:610
java递归求n 浏览:84
python绝对路径导入 浏览:126
nex5g加密 浏览:975
18的空岛服务器地址 浏览:86
程序员要学什么硬件 浏览:666
股票涨跌源码怎么看 浏览:576
加密软件做法 浏览:57
美国程序员有多少中国人 浏览:741
人民日报app里怎么看新闻早班车 浏览:587
忘了app怎么办 浏览:531
如何用云服务器做云平台 浏览:301
非箍筋加密区剪力 浏览:119
利联科技服务器卡怎么办 浏览:386
js和python哪个好 浏览:463
c盘的哪些文件夹没用 浏览:83
文件为什么会超出在线解压限制 浏览:591