java.util.logging.Logger 类提供了使用这种语法的能力:
int i=0;
log.log(Level.INFO,"int i = {0}", i);
这将打印出“int i = 0”。不幸的是,当我有一个更大的值时,比如 9093,它会打印出“int i= 9,023”,并用逗号分隔每 3 位数字。
问题是我应该如何去掉那些逗号?最好更改 {} 的内部。尝试了 {0:d} 和 {0:%d}。两者都没有帮助。是否有可能像这样控制参数?或者我应该自己将 int 转换为 string ?
看来第二个参数是MessageFormat
它支持“子格式”。尝试
log.log(Level.INFO, "int i = {0,number,#}", 1234567);
这对我来说消除了对字符进行分组。
See http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html and http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html(数字子格式解释为DecimalFormat
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)