我想改變以下輸出如何打印小數位,直到沒有兩個重複零點?
5250.000000000000
5512.500000000000
5788.125000000001
6077.531250000001
6381.407812500002
6700.478203125002
7035.502113281253
7387.277218945315
7756.641079892581
8144.47313388721
爲了下面的輸出。
5250.0
5512.5
5788.125
6077.53125
6381.4078125
6700.478203125
7035.50211328125
7387.277218945313
7756.641079892578
8144.473133887207
所以看起來我需要的邏輯,是隻打印小數位,如果有小於兩個小數位重複0
。我假設printf可以處理這個,但如果我真的知道,我不會問。
您使用哪種數據類型來表示內存中的這些十進制數? 'double','float','BigDecimal'或'String'? – isnot2bad
對不起。雙打或浮動 – user136952
也許你可以使用regexps(http://www.vogella.com/tutorials/JavaRegularExpressions/article.html)來消除這種模式後面的子字符串:r'0 * 1?$'。我輸入這個假設你先把數字轉換成字符串。 – SebasSBM