我整天都在敲这个头。我目前正在处理的 C++ 项目需要显示可编辑的值。当前选择的数字显示该数字上方的递增值和下方的递减值。能够将可编辑值作为数字和数字集合引用是很有用的。如果有某种可索引形式的浮点数,那就太棒了,但我一直找不到这样的解决方案。我把这个问题扔在那里,看看是否有明显的我遗漏的东西,或者我是否应该自己动手。
感谢您的建议!我希望有一个不会从 float -> string -> int 转换的解决方案,但我认为这是摆脱浮点量化问题的最佳方法。我最终选择了 boost::format 并仅引用了字符串的各个字符。与使用 modf 和 fmod 的组合尝试从浮点数中获取数字相比,我看不出这是一个巨大的性能差异(它可能只是在幕后做的,只比我的实现更强大)。