我想將一個數字轉換爲最多的字符串小數點右邊的15個數字。由最多我的意思是,如果最後幾位都是零,打印它們是沒用的。如何讓sprintf忽略尾隨零
例如:
sprintf('%.15f', 3.0001)
==> '3.000100000000000'
到目前爲止好,但這裏所有結尾數字都是零,我會者優先:
==> '3.0001'
有沒有一種簡單的方法做到這一點的sprintf
格式說明符或應該手動後處理輸出以刪除尾隨零?
注意:我正在與matlab一起工作,以防sprintf
有其他替代方案。
是的,這就是我的意思,(我接受@RTL答案是一樣的)。謝謝。 – CitizenInsane
其實我在1分鐘後回答,RTL值得。 :p 更好的是這個網站每月有兩個答案,而不是幾個月內沒有人回答! –