long转成带小数的,最好使用BigDecimal,而不是double。
以下例子,是将long型转化成BigDecimal,这样容易保持精度。
import com.ibm.icu.math.BigDecimal;
public class Test {
public static void main(String[] args) {
long num = 100000000123l;
BigDecimal totalFee = new BigDecimal(num);
BigDecimal d100 = new BigDecimal(100);
BigDecimal fee = totalFee.divide(d100,2,2);//小数点2位
System.out.println(fee);
}
}
结果:
1000000001.23