2013-08-27 23 views
2

你知道任何方式來輕鬆更改每個doublefloat在eclipse(java)中的源文件嗎?即如何更改更改java雙打浮在日食

double a = 123.45 

float a = 123.45f 

我想通了,改名doublefloat位(哇!),但如何添加f的,而不必手動經歷呢?

+0

[Dublicated(http://stackoverflow.com/questions/916081/convert-float-to-double-without-losing-precision)? – Gerret

+3

@Gerret我會說沒有dublicate –

+2

查找和替換對話框接受正則表達式..所以它可以用正則表達式 – sanbhat

回答

6

一個基於正則表達式的搜索和替換可能會救你。搜索

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

float $1 = $2f; 

這會照顧文字的更換;您可能還希望替換其他類型的表達式,添加一個演員操作符。一旦你用文字完成後,使用類似的正則表達式:

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

float $1 = (float) $2; 

肯定遠遠萬無一失取代,但它可以爲您節省大量的時間。

+0

至少有人正確地閱讀這個問題。 +1 – araknoid

+1

+1我測試過,並且稍作修改'double \ s(\ w +)\ s = \ s(。+?);' – sanbhat

+0

+1,打我的回答 – Sw4Tish

0

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

0

你可以將它轉換

Double d = 1.0 
float f = (float)d