我想使用Java的DecimalFormat来格式化双打,如下所示:
#1 - 100 -> $100
#2 - 100.5 -> $100.50
#3 - 100.41 -> $100.41
Run Code Online (Sandbox Code Playgroud)
到目前为止我能想出的最好的是:
new DecimalFormat("'$'0.##");
Run Code Online (Sandbox Code Playgroud)
但这不适用于案例#2,而是输出"$ 100.5"
编辑:
很多这些答案只考虑案例#2和#3而没有意识到他们的解决方案会导致#1将100格式化为"$ 100.00"而不仅仅是"$ 100".
我有一堆十六进制字符串,其中一个,例如:
d1bc4f7154ac9edb
Run Code Online (Sandbox Code Playgroud)
这是十六进制值"-3333702275990511909".如果你做Long.toHexString("d1bc4f7154ac9edb"),这是你得到的相同的十六进制;
现在,让我们假设我只能访问十六进制字符串值,就是这样.这样做:
Long.parseLong(hexstring, 16);
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它将它转换为对Long来说太大的不同值.是否可以将这些无符号十六进制值转换为有符号长整数?
谢谢!
我正在使用HtmlUnit为各种页面生成HTML,但是现在,我能够将页面放入服务器返回的原始HTML中的最佳方法是将HtmlPage转换为XML字符串.
这有点令人讨厌,因为Web浏览器呈现的XML输出与原始HTML不同.有没有办法将HtmlPage转换为原始HTML而不是XML?
谢谢!
有没有人有一个快速的方法来随机返回1或-1?
像这样的东西可能有用,但似乎不太理想:
return Random.nextDouble() > .5 ? 1 : -1;
Run Code Online (Sandbox Code Playgroud) 我想创建一个具有以下方法的接口:
public interface MyInterface {
public Class<X> getClass();
public void handle(X message);
}
Run Code Online (Sandbox Code Playgroud)
其中X必须在两种方法中都是相同的类型.我需要这样做的原因是我得到的消息是blob需要被转换到适当的类(使用getClass)然后我想强制实现者实现一个带有相应类的handle方法(而不是假设有一个并使用反射来调用它).
看起来这样做的唯一方法是在接口中添加一个类型参数,如下所示:
public interface MyInterface<T> {
...
}
Run Code Online (Sandbox Code Playgroud)
但这不太理想,因为需要在各种其他类中指定该类型的级联依赖.有什么建议?谢谢!
这应该是一个相当直接的python问题,但我正在坚持正确的语法.
假设我有一个字符串:
"1:a,b,c::2:e,f,g::3:h,i,j"
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的地图:
{'1': ['a', 'b', 'c'], '2': ['e', 'f', 'g'], '3': ['h', 'i', 'j']}
Run Code Online (Sandbox Code Playgroud)
怎么做?
我可以弄清楚如何使用嵌套for循环来做到这一点,但只是在一行中做到这一点很酷.
谢谢!
java ×5
formatting ×1
generics ×1
hex ×1
html ×1
htmlunit ×1
long-integer ×1
python ×1
random ×1
xml ×1