2012-03-25 3 views
4

10進数の右側に精度の桁数を指定できる書式設定機能を提供する方法を知りたいと思います。ので、古典的な書式設定.2fや.3fなどを使用する代わりに、私は10進数の精度を入力できるようにしたい。javaで文字列を書式設定する

iが

Scanner input = new Scanner (System.in); 
int precision = input.nextInt(); 

addNumbers.numberRepresentaiton(int precision); 

方法がエラーをフォーマット変換における上記の結果を実行

private String numberRepresentation(int precision) 
{ 
    return String.format("%.precisionf", add); 
} 

以下のように定義され、以下のように書かれたコードを有しています。 ありがとうございます。

+0

素敵な質問、私も興味がありました! – Coffee

+1

うん、私はアデルを知っている!私は約10分間それを考えていましたが、私はそれを解決するための連結を考えていませんでした。とにかく問題が解決しました:) – Sinan

答えて

6
private String numberRepresentation(int precision) 
{ 
    return String.format("%." + precision + "f", add); 
} 

あなたはフォーマット文字列を連結する必要があります - Formatterは自動的に変数名を検出することはできません。)

+0

Andreasありがとう、それは動作し、それは正解です。 – Sinan

+0

+1は自動的に、ほぼスペルを編集しようとしていました! –

2

用途:

return String.format("%." + precision + "f", add); 
+0

asnwerのためのアイスロックをありがとう! – Sinan

+0

確かに、助けてうれしい! –

関連する問題