相关疑难解决方法(0)

将IEEE 754 double转换为字符串的算法?

许多使用IEEE 754双精度的编程语言提供了一个库函数来将这些双精度转换为字符串.例如,C有sprintf,C++有stringstream,Java有Double.toString,等等.

在内部,这些功能是如何实现的?也就是说,他们使用什么算法将double转换为字符串表示,因为它们经常受到程序员选择的精度限制?

谢谢!

language-agnostic string algorithm floating-point ieee-754

19
推荐指数
3
解决办法
7758
查看次数

双10小数点精度

我们希望确保在将double值转换为字符串时保留最多10个小数点值.

当我们尝试%e或%f时,它不会保留超过5个小数点.当我们尝试%.14f时,小值(小于1.0e-20)未正确转换为字符串.

用于为double值保留最多10个小数点的格式字符串是什么?

c c++ visual-studio-2010

3
推荐指数
1
解决办法
4166
查看次数

将`double`转换为`string`

我正在实施这个:

double x;
ostringstream x_convert;
x_convert << x;
string x_str = x_convert.str();
Run Code Online (Sandbox Code Playgroud)

这看起来有点多余.有更优雅的方式吗?

c++ string double type-conversion

1
推荐指数
1
解决办法
2万
查看次数