java格式化double_java – 格式化double以省略不必要的“.0”,永远不会关闭
這個(gè)問(wèn)題在這里已經(jīng)有一個(gè)答案:????????????>
How to nicely format floating numbers to String without unnecessary decimal 0?????????????????????????????????????18
我知道如何格式化一個(gè)double,只保留可用的小數(shù)位(DP),達(dá)到一定數(shù)量的DP.此示例最多可保留4個(gè)DP.
double d = 1.0;
DecimalFormat df = new DecimalFormat("#.####");
System.out.print(df.format(d)); // returns "1"
double d = 1.23;
DecimalFormat df = new DecimalFormat("#.####");
System.out.print(df.format(d)); // returns "1.23"
double d = 1.2345678;
DecimalFormat df = new DecimalFormat("#.####");
System.out.print(df.format(d)); // returns "1.2346", rounding off: bad!
現(xiàn)在我想要整數(shù),例如1.0返回“1”而不需要不必要的.0,#格式字符確實(shí)提供了這個(gè)功能.但是如何確保數(shù)字永遠(yuǎn)不會(huì)被舍棄?除了#的任意長(zhǎng)鏈之外,還有其他方法,例如“#.############################# ###########“?
或者我應(yīng)該使用默認(rèn)的double轉(zhuǎn)換為字符串,并截?cái)唷?0”,如果它出現(xiàn)在最后:
String s = "" + d;
if(s.substring(s.length()-2).equals(".0")) {
s=s.substring(0, s.length()-2);
}
兩種方式似乎都很笨拙.
總結(jié)
以上是生活随笔為你收集整理的java格式化double_java – 格式化double以省略不必要的“.0”,永远不会关闭的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java string blog_Str
- 下一篇: jndi mysql数据库_数据库连接池