2013-08-27 28 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