将 float\double 数字格式化为带有零填充和预设位数的 CString
我正在寻找一种简单的方法来将以下 float\double 数字格式化为 CString。
我希望使用 CString.Format(),但也欢迎其他选择,只要它最终是 CString。
3.45
112.2
格式如下:
00003450
00112200
注意应该没有小数点。
这可以简单地完成吗?如果可以的话怎么做?
I am looking for a simple method to format the following float\double numbers to a CString.
I was hoping to use CString.Format(), but alternatives are welcome as well, as long as it ends up being a CString.
3.45
112.2
To the following format:
00003450
00112200
Notice there should be no decimal point.
Can this be done simply, if so how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
应该可以解决问题。
编辑:添加了舍入。
编辑:第二个 int() 强制转换用于消除晦涩的警告:-)
should do the trick.
Edit: Added rounding.
Edit: Second int() cast for silencing obscure warnings :-)
f
确实有效。f
does work.或者:
参考:
Alternatively:
Refs:
这是使用 Boost.Format 的解决方案:
Here's a solution using Boost.Format: