本文整理匯總了Java中java.text.DecimalFormat.setMaximumIntegerDigits方法的典型用法代碼示例。如果您正苦於以下問題:Java DecimalFormat.setMaximumIntegerDigits方法的具體用法?Java DecimalFormat.setMaximumIntegerDigits怎麽用?Java DecimalFormat.setMaximumIntegerDigits使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.text.DecimalFormat
的用法示例。
在下文中一共展示了DecimalFormat.setMaximumIntegerDigits方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: test1
import java.text.DecimalFormat; //導入方法依賴的package包/類
public static void test1(DecimalFormat df) {
//默認顯示3位小數
double d = 1.5555555;
System.out.println(df.format(d));//1.556
//設置小數點後最大位數為5
df.setMaximumFractionDigits(5);
df.setMinimumIntegerDigits(15);
System.out.println(df.format(d));//1.55556
df.setMaximumFractionDigits(2);
System.out.println(df.format(d));//1.56
//設置小數點後最小位數,不夠的時候補0
df.setMinimumFractionDigits(10);
System.out.println(df.format(d));//1.5555555500
//設置整數部分最小長度為3,不夠的時候補0
df.setMinimumIntegerDigits(3);
System.out.println(df.format(d));
//設置整數部分的最大值為2,當超過的時候會從個位數開始取相應的位數
df.setMaximumIntegerDigits(2);
System.out.println(df.format(d));
}
示例2: formatDoubleValue
import java.text.DecimalFormat; //導入方法依賴的package包/類
/**
* Double型の値を既定のフォーマットで整形する.
* 情報落ちの起こらない範囲で固定小數點數表現に変換する
* @param value 整形する値
* @return 整形結果
*/
private String formatDoubleValue(double value) {
// 固定小數表現に変換した文字列を生成する
DecimalFormat format = new DecimalFormat("#.#");
format.setMaximumIntegerDigits(MAX_INTEGER_DIGITS);
format.setMaximumFractionDigits(MAX_FRACTION_DIGITS);
String fomattedValue = format.format(value);
// 固定小數表現に変換した文字列を一度Double型に変換して
// 情報落ちがある場合は元の値を返卻する
String result = fomattedValue;
if (value != Double.parseDouble(fomattedValue)) {
result = Double.toString(value);
}
return result;
}
示例3: CSVLogger
import java.text.DecimalFormat; //導入方法依賴的package包/類
/**
* Creates a new CSVLogger that writes to the given file
* @param file the file we should write to
* @param columns the columns for the log file
* @param append true to append to an existing file. False to create a new file
* @param colSep the column separator
* @param digitSep the decimal digits separator
*/
public CSVLogger(File file, String[] columns, boolean append, String colSep, char digitSep) {
this.file = file;
this.initialized = false;
this.append = append;
this.columns = columns;
this.colSep = colSep;
DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
dfs.setDecimalSeparator(digitSep);
numberFormat = new DecimalFormat("#.#", dfs);
numberFormat.setMaximumFractionDigits(340);
numberFormat.setMaximumIntegerDigits(340);
}
示例4: getFormat
import java.text.DecimalFormat; //導入方法依賴的package包/類
@Override
protected Format getFormat(String pattern, Locale locale) {
DecimalFormat format = (DecimalFormat) super.getFormat(pattern,
locale);
format.setMaximumIntegerDigits(NUMBER_OF_INTEGER_PLACES);
format.setMaximumFractionDigits(NUMBER_OF_DECIMAL_PLACES);
// avoid lost precision due to parsing to double:
format.setParseBigDecimal(true);
return format;
}