我需要将用户输入的数字精确到几位数。就像如果用户输入一些随机值并给出他想要的精度直到三位数字,那么我需要将数字四舍五入到小数点后三位。所以我做了这样的事情
int index = value.indexOf('.');
if (index >= 0)
{
String fractional = value.substring(index);
if (fractional.length() > decimalPlaces)
{
floatValue = roundOffDecimals(floatValue, decimalPlaces);
}
}
retVal = new Float(floatValue);
但是当用户输入一些值但不输入任何值作为小数时,我需要将其显示为带有零作为小数位数的惨淡值。就像 15 是他的号码,3 是他的准确度,那么我需要将数字显示为 15.000
当它总是改变时,我无法在小数点后显示零。请帮忙。我试过 DeciamlFormat df = new DecimalFormat("",#.##); 但取静态值。而且我的准确性一直在变化。
任何帮助将不胜感激。