首先,感谢您的帮助! 我有一些分数值,我必须采取小数部分并将其转换为字符串值, 例如: 双d = 0.005;我需要输入字符串值“005” 在这里我使用下一个代码:
Double d = 0.005;
String str = String.valueOf(d);
但我不知道该怎么做
Double d = 0.0000006;
的结果
String str = String.valueOf(d);
是“6.0E-7”但我需要“0000006”。有人能帮助我吗?
感谢上帝!伙计们,我已经找到了决定!谢谢大家!
import java.math.*;
public class str7 {
public static void main(String[] args) throws Exception{
Double x = 0.00000000023;
BigDecimal bigDec = new BigDecimal("1");
bigDec = BigDecimal.valueOf(x).multiply((bigDec));
bigDec = bigDec.stripTrailingZeros();
String dec = bigDec.toPlainString();
System.out.println(dec+" "+dec.length());
}
}
结果是一个字符串“0.00000000023”,这就是我需要的:)
答案 0 :(得分:0)
使用DecimalFormat类格式化双打。除此之外,我认为你只是this question的副本。
答案 1 :(得分:0)
String str = Double.toString(d);