如何获得方法的执行时间?是否有Timer实用程序类用于计算任务需要多长时间等等?
Google上的大多数搜索会返回计划线程和任务的计时器的结果,这不是我想要的.
如何使用.NET获得以字节为单位的人类可读文件大小?
示例:输入输入7,326,629并显示6.98 MB
我目前正在为客户网站建立销售模块.到目前为止,我已经得到了完美计算的销售价格,但我遇到的问题是将输出格式化为2位小数.
我目前在一个变量中调用它,以便我可以将数据绑定到listview.
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何将输出格式化为2位小数?非常感谢!
我需要使用合理的单位将文件大小显示为String.
例如
1L ==> "1 B";
1024L ==> "1 KB";
2537253L ==> "2.3 MB"
Run Code Online (Sandbox Code Playgroud)
等等
我提出了自己的解决方案,它有类似的缺点:
private static final long K = 1024;
private static final long M = K * K;
private static final long G = M * K;
private static final long T = G * K;
public static String convertToStringRepresentation(final long value){
final long[] dividers = new long[] { T, G, M, K, 1 };
final String[] units = new String[] …Run Code Online (Sandbox Code Playgroud) 我使用/ proc/meminfo和解析命令响应.但是它的结果显示:
MemTotal:94348 kB MemFree:5784 kB
手段.它显示只有5MB的可用内存.Android手机有可能吗?我的手机上只安装了5-6个应用程序,没有其他任务正在运行.但仍然这个命令显示可用内存很少.
有人可以澄清一下吗?或者有没有其他方法在Android中获取内存?
如果我使用openFileOutput()来创建和写入临时文件,如何在写完文件后获取文件大小?
如何防止String.format("%.2f", doubleValue);四舍五入(圆半算法)而不是截断它?
例如
doubleValue = 123.459
Run Code Online (Sandbox Code Playgroud)
格式化后,
doubleValue = 123.46
Run Code Online (Sandbox Code Playgroud)
我只想丢弃最后一位数,
123.45
Run Code Online (Sandbox Code Playgroud)
我知道还有其他方法可以做到这一点,我只想知道是否可以使用String.format.
我发现了很多关于将原始字节信息转换为人类可读格式的信息,但我需要做相反的事情,即将字符串"1.6 GB"转换为长值1717990000.是否内置/良好 - 这样做的定义方式,还是我几乎不得不自己动手?
[编辑]:这是我的第一次刺...
static class ByteFormat extends NumberFormat {
@Override
public StringBuffer format(double arg0, StringBuffer arg1, FieldPosition arg2) {
// TODO Auto-generated method stub
return null;
}
@Override
public StringBuffer format(long arg0, StringBuffer arg1, FieldPosition arg2) {
// TODO Auto-generated method stub
return null;
}
@Override
public Number parse(String arg0, ParsePosition arg1) {
return parse (arg0);
}
@Override
public Number parse(String arg0) {
int spaceNdx = arg0.indexOf(" ");
double ret = Double.parseDouble(arg0.substring(0, spaceNdx));
String unit = arg0.substring(spaceNdx + …Run Code Online (Sandbox Code Playgroud) 有很多的答案对这个问题的Java(如何字节大小转换为人类可读的格式在Java?和格式文件大小为MB,GB等)和甚至对Groovy/Grails的,更何况PHP,但有一个内置或方便的方法在FreeMarker中执行此操作?
为清楚起见,我采用通用SI方法,而不是2的二进制幂.例如
1 ? 1B
123 ? 123B
1000 ? 1KB
1728 ? 1.7KB
7077888 ? 7.1MB
Run Code Online (Sandbox Code Playgroud)
等等.
鉴于FreeMarker似乎没有对数函数,有没有办法在纯FreeMarker中执行此操作,或者是我用Java创建模板方法的唯一选择.