String类型截取小数点后的数字。

今天项目中有一个需要显示价格,后台返回的是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("."));

猜你喜欢

转载自blog.csdn.net/zhangkaiyazky/article/details/80983083
今日推荐