我需要給出用戶輸入的數字的精確度,直到少數位。比如如果用戶輸入一些隨機值並給出他想要的準確度直到三位數字,那麼我需要將數字四捨五入到小數點後三位。所以我做了這樣的事情小數點後加n個零點
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(「」,#。##);但需要靜態值。我的精確度不斷變化。
任何幫助將不勝感激。
你*顯示*可精度用format命令實現。你實際上擁有*的精度是完全不同的。請記住:您所做的任何乘法,除法,舍入和截斷將*總是*爲「近似值」,並將*總是*減小浮點值的精度:http://en.wikipedia.org/wiki/Floating_point – paulsm4 2012-08-10 05:28:05