c++ - 如何将指数形式的浮点值转换为点表示法?

标签 c++ oracle floating-point

Possible Duplicate:
Prevent scientific notation in ostream when using << with double

计算后得到 1e-1 作为结果,如何将结果从指数转换为点符号,即 0.1 ?为什么会自动转换成指数表示法!!

最佳答案

您可以使用fixed I/O 操纵器强制以定点表示法打印数字:

double d = 42.0;
std::cout << std::fixed << d;

(std::scientific 则相反:它强制以科学记数法打印数字)

关于c++ - 如何将指数形式的浮点值转换为点表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595846/

相关文章:

c++ - 将整数数组复制到另一个数组时代码崩溃(使用整数指针)

c++ - 模板参数中的 "typename ="是什么意思?

floating-point - 不能用单精度浮点表示的最小整数

一个像素可以分成更小的像素吗?或者是否可以使用 1.54 像素而不是 1 或 2?

c++ - 设置精度和裁剪尾随零但从不打印指数

c++ - FindResource 在加载 png 时出现错误 1813

c++ - 如何组织具有基于 Qt 的依赖关系的 Qt DLL

java - 选择将 Oracle PL/SQL 迁移到 Java 类/EJB

sql - 如何在 PL/SQL 中将引用游标中的数据批量插入到临时表中

oracle - 如何在SELECT FROM语句中使用表类型?