如何在 Eiffel 中格式化 DOUBLE 以仅打印两位小数?
在埃菲尔铁塔中,你如何做到这一点。
118.1999999999999
打印到:
118.20
在其他语言中只是 printf 的问题,但在 Eiffel 中似乎没有办法轻松做到这一点。
In eiffel how do you make it so that the number.
118.1999999999999
prints to:
118.20
In other language is simply a matter of printf but there seems no to be a way to do that easily in Eiffel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用类 FORMAT_DOUBLE
等等...
还有一组类来模仿“printf”,您可以在 http://www.amalasoft.com/downloads.htm
我自己没有使用过它们,但这可能会满足您的需求。
这是使用 ECMA Eiffel (我不确定之前的响应来自哪里,但 DOUBLE 没有这样的函数“to_string_format”。DOUBLE 是 REAL_64 的旧名称
You should use the class FORMAT_DOUBLE
And so on ...
There is also a set of classes to mimic "printf" , you can find them at http://www.amalasoft.com/downloads.htm
I haven't used them myself, but that might address your needs.
This is using ECMA Eiffel (I am not sure where comes from the previous response, but DOUBLE does not have such function `to_string_format'. And DOUBLE is the old name for REAL_64
例如:
For example: