2

Eclipse (Java) でソース ファイル内のすべてdoubleを簡単に変更する方法を知っていますか? floatつまり、どのように変更するのですか

double a = 123.45

float a = 123.45f

doubleビットへの名前変更を理解しました(おっと!)が、手動で実行せずに 'sfloatを追加するにはどうすればよいですか?f

4

3 に答える 3

6

正規表現ベースの検索と置換は、あなたを救うかもしれません. 検索する

double\s+(\w+)\s*=\s*([\-\d.e]+)\s*;

と置き換えます

float $1 = $2f;

これにより、リテラルが処理されます。キャスト演算子を追加して、他の種類の式を置き換えることもできます。リテラルの処理が完了したら、同様の正規表現を使用します。

double\s+(\w+)\s*=\s*(.+)\s*;

と置き換えます

float $1 = (float) $2;

確かに絶対確実とは言えませんが、多くの時間を節約できます。

于 2013-08-27T13:38:55.630 に答える
0

Float.parseFloat(String.valueOf(123.45D));へへへ

于 2013-08-27T13:36:14.913 に答える
-1

あなたはそれをキャストすることができます

Double d = 1.0
float f = (float)d
于 2013-08-27T13:39:14.727 に答える