SpinControl使用時の表示について

【ご質問】
SpinControlクラスを使用し、初期値1から0.001ずつインクリメントする場合、
「1.0009999999999999」と表示されてしまいます。

少数桁4桁以降の数値を四捨五入するロジックを入れる以外に、
自動で「1.001」と表現する方法はあるのでしょうか。

【回答】
SpinControlクラスにformat-specがございます。
これを使用すれば宜しいかと思います。

(実装例)

 

{SpinControl
    domain =
        {StandardDoubleDomain
            default-value = 1.000,
            min-allowable = 0.009,
            max-allowable = 10.5
        },
    step = 0.001,
    width = 6cm,
    format-spec = “%0.3f”
}