public static double getDoubleValue(){
Stirng value = "1111.440";
return Double.parseDouble(value);
}
当调用getDoubleValue()可以得到 1111.440 ,请问里面应该怎么写代码。我得到的是1111.44少了0,一定要得到0。这是重点。谢谢各位。
Stirng value = "1111.440";
return Double.parseDouble(value);
}
当调用getDoubleValue()可以得到 1111.440 ,请问里面应该怎么写代码。我得到的是1111.44少了0,一定要得到0。这是重点。谢谢各位。
DecimalFormat df = new DecimalFormat();
String pattern = "0.000";
df.applyPattern(pattern);
System.out.println(df.format(Double.parseDouble(value)));用数字的格式化吧
具体的你自己再调一下
public class getDoubleValue {
public static void main(String[] args){
System.out.println(getValue("1111.44000110"));
}
public static String getValue(String valueString){
//String valueString="1111.440";
int dotIndex=valueString.indexOf('.');//定位小数点
int numberOf0=valueString.length()-1-dotIndex;//获取小数位数
String pattern="0.";
for (int i = 0; i < numberOf0; i++) {
pattern=pattern+"0";//循环设定pattern
}
DecimalFormat dFormat=new DecimalFormat();
dFormat.applyPattern(pattern);
return dFormat.format(Double.parseDouble(valueString));
}
}
但是接口是
public static double getValue(String valueString)
double 有解决方案吗?