今天项目中有一个需要显示价格,后台返回的是String类型的2500.0的价格数,显示怎么看怎么别扭,要把小数点后的数去掉
这是String类型的。
最佳答案
1
2
3
4
|
方法一:找到小数点位置然后截取
String number =
"123.456"
;
String intNumber = number.substring(
0
,number.indexOf(
"."
));
System.out.println(intNumber);
|
方法二:转成数字然后转换为整数再转换为字符串
1
2
|
String number =
"123.456"
;
System.out.println(String.valueOf(Math.floor(Double.parseDouble(number))));
|
方法三:用小数点分割取第一个结果:
1
2
|
String number =
"123.456"
;
System.out.println(number.split(
"."
)[
0
]);
|
我列出来三种方式,使用的是第一种方法。
下面是 double 类型的:需要转换成String类型
double price = dataItem.getPrice();
String s = String.valueOf(price);
String substring = s.substring(0, s.indexOf("."));