当前位置:  开发笔记 > 编程语言 > 正文

从浮点数中提取个别数字

如何解决《从浮点数中提取个别数字》经验,为你挑选了1个好方法。

我一整天都在敲打这个.我目前正在处理的C++项目需要显示可编辑的值.当前选择的数字显示上面的递增值和下面的所述数字的递减值.能够将可编辑值引用为数字和数字集合是有用的.如果有一些浮点数的可索引形式,那将是多么令人敬畏,但我一直无法找到这样的解决方案.我正在抛出这个问题,看看是否有一些显而易见的东西我缺失了,或者我是否应该自己动手.


感谢您的建议!我希望找到一个不会从float - > string - > int转换的解决方案,但我认为这是摆脱浮点量化问题的最佳方法.我最终使用boost :: format并仅引用字符串的各个字符.与使用modf和fmod的组合来尝试从浮点数中获取数字相比,我看不出这是一个巨大的性能差异(它可能只是在幕后,只比我的实现更强大).



1> Loki..:

浮点数的内部表示与您看到的不同.你只能投奔到一个劲地.

要施放,请执行以下操作:

char string[99];
sprintf(string,"%f",floatValue);

或者看看:http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.1

维基百科文章可以解释更多关于表示的内容:http://en.wikipedia.org/wiki/Floating_point

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有