好
在网上查阅了很多资料看了很多博客之后,也想效仿牛人们写个博客,记录下学习的过程,以备以后查阅。如果有幸被您阅读到了,还请不吝赐教。
前几天用到要统计某网站用户在各个ID范围内的数量,之前已经对数据库里的数据使用Hibernate Search建立了索引,现在就是一个查询的过程,然而查询语句是需要string类型的参数的,所以需要把int型的ID号先转换成string型。
之前在网上查到的主要有两种方法:int i;
1、string s=string.valueof(i);
2、string s=i+"";
因为要对大量数据进行检索,看到说第1种方法比较高效,所以使用了第一种方法。接着问题就跟着来了。
如果一个很大的double型的数a,
double a=2000000000d;
string s1=string.valueof(a);
则s1的输出就会以科学计数法的形式表示:2.0E9,这不是我们想要的。然后又找到了另外一种方法:
public static String Convert(double n)
{
DecimalFormat df = new DecimalFormat("###");
String value = df.format(n);
return value;
}
这样,value的输出结果就是2000000000了,其中("###")是确定输出结果的形式,如果是(",###"),则结果就变成了:2,000,000,000。
另外,要把结果写入到一个txt文件中,方法之一为:
string s;
FileWriter fw = new FileWriter("hello.txt");
fw.write(s, 0, s.length());
fw.flush();
fw.close();
是一些简单和基础的技巧,希望可以持之以恒!