2016-07-17 6 views
1

float値の小数点以下の桁数を0と異なる場合にのみ表示する必要があります。フォーマットがゼロでない場合小数点以下桁数を表示するようにfloat java

  1. 5.0はとして示されるべきです。
  2. 7.3は、7.3と表示する必要があります。
  3. 9.000003は、9.000003と表示する必要があります。

このように正規表現またはDecimalFormatを使用して書式を設定するにはどうすればよいですか?表示するには

+0

チェック[この](http://stackoverflow.com/a/12045199/4101906) –

答えて

1

は、次のスニペットを使用し、あなたが望む道を小数:

// This is to show symbol . instead of , 
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(Locale.US); 
// Define the maximum number of decimals (number of symbols #) 
DecimalFormat df = new DecimalFormat("#.##########", otherSymbols); 

// type: double 
System.out.println(df.format(5.0)); // writes 5 
System.out.println(df.format(7.3)); // writes 7.3 
System.out.println(df.format(9.000003)); // writes 9.000003 

// type: float 
System.out.println(df.format(9.000003f)); // writes 9.000002861 
+0

は、それが動作します!タクス! –

関連する問題