只对有两位小数的元转分使用,2位以上不适用,会直接把第三位小数去掉,丢精度
/**
* 元 转 分 -- 保证精度准确
* @param price
* @return
*/
public static int yuanToFen(double price){
return (int) Double.parseDouble(BigDecimal.valueOf(price).multiply(new BigDecimal(100)).toString());
}
例子
public class Test(){
public static void main(String args[]){
System.out.println((int) Double.parseDouble(BigDecimal.valueOf(888989.89).multiply(new BigDecimal(100)).toString()));
}
}