4
我想以一種好看的方式打印浮點數。具體而言,我想在小數點後打印兩個數字,但只有在這些數字不爲零時纔可以。格式化小數點後不打印零點的浮點數
這工作,如果數字是不是偶數:
(let ((f 1.240))
(format t "~,2F" f))
--> 1.24
但是,如果數量爲整數,我得到這樣的:
(let ((f 1240))
(format t "~,2F" f))
-->1240.00
是否有某種優雅的方式來做到這一點,或打印前是否必須手動檢查小數點數?
'(讓((F 1.1) )(format t「〜:[〜,2f〜;〜d〜]」(integerp f)f))'打印'1.10',但他不想追蹤零。然後他再次寫道:「只有當這些數字**不爲零時」,因此在技術上,您仍然符合規格。 :) – danlei