2

Cincom Smalltalk で数値の文字列表現を取得する方法に関する情報を見つけるのが困難です。これはこの言語でどのように実行されますか? 具体的には、Java の toString 関数に似た、オブジェクトの文字列表現を構成しています。

4

4 に答える 4

4

printString メソッドは、プログラマが数値を解釈できるように文字列を返すことを目的としています。例 (Double) で 3.14d を使用した場合、printString に「d」文字が表示されます。

これは開発者にとっては問題ありませんが、他の人が使用するユーザー インターフェイスを作成する場合は、PrintConverter を使用する必要があります。次に例を示します。

(PrintConverter for: #number withFormatString: '$#,###.##;[RED]($#,###.##);$0.00')
formatStringFor: -35675.389d

結果を調べると、括弧内に赤いテキストが表示され (負であるため)、小数点以下 2 桁に丸められ、先頭にドル記号が付いていることがわかります。これは、ユーザー インターフェイスに表示するのに適した種類の数値です。フォーマット文字については、NumberPrintPolicy のクラス コメントを参照してください。

于 2013-10-01T01:50:38.067 に答える