如何在不删除剩余数字的情况下删除java中的十进制数 2 周,2 日 Questions & Answers 3937 有没有什么方法可以将java中的.删除为double值 例如: 56.11124 到 5611124
# 1 楼答案 您可以转换为BigDecimal并使用unscaledValue方法: BigInteger unscaled = new BigDecimal(myDouble).unscaledValue(); 根据预期的输出,还可以使用BigDecimal#valueof(double)创建中间BigDecimal Javadoc for BigDecimal#new(double) Javadoc for BigDecimal#valueOf(double) Javadoc for BigDecimal#unscaledValue()
# 2 楼答案 我不认为有数学方法可以确定一个双精度运算中有多少个小数。您可以转换为String,替换点,然后再将其转换回: Double.parseDouble(Double.toString(56.11124).replace(".", "")); 不过,在分析结果时要小心溢出
# 1 楼答案
您可以转换为
BigDecimal
并使用unscaledValue
方法:根据预期的输出,还可以使用
BigDecimal#valueof(double)
创建中间BigDecimal
Javadoc for BigDecimal#new(double)
Javadoc for BigDecimal#valueOf(double)
Javadoc for BigDecimal#unscaledValue()
# 2 楼答案
我不认为有数学方法可以确定一个双精度运算中有多少个小数。您可以转换为
String
,替换点,然后再将其转换回:不过,在分析结果时要小心溢出