Java BigDecimal 如何去掉末尾多餘的 0 呢?
BigDecimal 原生提供了stripTrailingZeros() 方法可以實作去掉末尾的 0。
如果你在這裡直接使用 然後使用 toString() 将會轉換為科學計數法輸出。
考察下面的代碼:
你可以通路 https://github.com/cwiki-us-demo/java-tutorials/blob/master/java-numbers/src/test/java/com/ossez/maths/BigDecimalDemoUnitTest.java 通路源代碼。
上面的代碼将會輸出下面的内容:
<code>2020/02/25 14:00:19.271 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000</code>
<code>2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2.707E+12</code>
<code>2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000</code>
<code>stripTrailingZeros()</code>,将會轉換為科學計數法輸出,如果你不希望用科學計數法輸出的話,那麼你可以使用 <code>toPlainString()</code> 進行全字元輸出。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5yMhhDM1E2NlRzN4MDOldjNiNTN1MWOjRzM4ATN5MDZm9CXwEzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.jpeg)
https://blog.ossez.com/archives/3227