java怎样计算小数点后的位数? 计算出小数点0后面的位数0.033356=40.00023=2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转化为String类型,得到总长度然后用IndexOf(".0") 所在位置然后就是简单的减法了 转化为String,先取其长度(length方法,设为x),再定位小数点的位置(设为y),求差值:x-y-2,就是结果 to:然后用IndexOf(".0") 所在位置然后就是简单的减法了如果后面有0呢,如:123.0034200我的方法是:import java.math.BigDecimal;BigDecimal bd=new BigDecimal(String.valueOf(data));System.out.println("length = "+bd.scale()); 我的方法是:import java.math.BigDecimal;double data=123.0034200;BigDecimal bd=new BigDecimal(String.valueOf(data));System.out.println("length = "+bd.scale()); 关于JAVA类包的问题 请教关于POI的问题,跪求,感激! 求助前辈们2道理论性问题 高薪急聘 怎么得到星期天是7而不是1 ? for循环的问题 怎样打开一个已存在的文件? 请指教类集中list系列,map系列和tree系列的异同点,各有什么优势 如何使用jdk?我刚装了jdk1.3,不知如何使用?多谢! Java内部使用自己的私有属性,需要不需要使用getter? 能用jsp实现锁屏功能吗? 跪求Hibernate数据保存
然后用IndexOf(".0") 所在位置
然后就是简单的减法了
然后用IndexOf(".0") 所在位置
然后就是简单的减法了
如果后面有0呢,如:123.0034200我的方法是:
import java.math.BigDecimal;
BigDecimal bd=new BigDecimal(String.valueOf(data));
System.out.println("length = "+bd.scale());
import java.math.BigDecimal;
double data=123.0034200;
BigDecimal bd=new BigDecimal(String.valueOf(data));
System.out.println("length = "+bd.scale());