2015-06-10 30 views
0

考慮我有一些雙數,我想截斷它(不是圓的)並在浮點後留下4位數(正好4,總是4,如果沒有足夠的數字 - 加零)。示例:如何在結尾添加缺失的零來截斷雙數

2344.4234934 -----> 2344.4234 
1.345584 -----> 1.3455 
34.3434 -------> 34.3434 
0.123 ------> 0.1230 
1 ---------> 1.0000 

我正在使用java語言,並且要求提供一些內置函數。我已經有了一個解決方案,但它太複雜了,可能會有一個優雅的。

+0

能否請您出示現有的解決方案,所以我們不建議? –

+0

我使用了DecimalFormat和floor舍入模式,然後我在old-school的方式中添加了缺失的零+「0」 – Petrovskij

+1

您使用了「DecimalFormat」格式的字符串嗎?這應該是你需要使用的一切。返回後,您不需要對字符串做任何其他操作。 –

回答

2

試試這個

DecimalFormat fmt = new DecimalFormat("0.0000"); 
fmt.setRoundingMode(RoundingMode.DOWN); 
String s = fmt.format(myDouble); 
+0

謝謝,正是我正在尋找 – Petrovskij