ari*_*ing 2 smalltalk visualworks tostring
我很难找到有关如何在 Cincom Smalltalk 中获取数字的字符串表示形式的信息。这是如何用这种语言执行的?具体来说,我正在编写一个对象的字符串表示形式,类似于 Java 中的 toString 函数。
printString 方法旨在返回一个字符串以允许程序员解释该数字。如果您在示例中使用 3.14d(Double),您将在 printString 中看到“d”字符。
这对于开发人员来说很好,但如果您正在构建供其他人使用的用户界面,则应该使用 PrintConverter。这是一个例子:
(PrintConverter for: #number withFormatString: '$#,###.##;[RED]($#,###.##);$0.00')
formatStringFor: -35675.389d
Run Code Online (Sandbox Code Playgroud)
如果您检查结果,您会发现它是括号中的红色文本(因为它是负数),并四舍五入到小数点后两位,并带有前导美元符号。这是一种更好地为用户界面显示的数字。有关格式化字符的信息,请参阅 NumberPrintPolicy 的类注释。
| 归档时间: |
|
| 查看次数: |
5445 次 |
| 最近记录: |