C++ 如何将指数形式的浮点值转换为点表示法?
可能重复:C++ 如何将指数形式的浮点值转换为点表示法?,c++,oracle,floating-point,C++,Oracle,Floating Point,可能重复: 禁止在ostream中使用科学符号当使用时,您可以使用fixedI/O操纵器强制以定点符号打印数字: double d = 42.0; std::cout << std::fixed << d; double d=42.0; Oracle(通常)不做二进制数()。 数字以内部格式保存,除非使用隐式或显式TO_CHAR,否则由“客户机”显示它们(或任何所需的“修饰”) 我想保存双倍的价值@yesraaj:你是什么意思?42是42,你如何打印它对存储值没有影响。
禁止在ostream中使用科学符号当使用时,您可以使用
fixed
I/O操纵器强制以定点符号打印数字:
double d = 42.0;
std::cout << std::fixed << d;
double d=42.0;
Oracle(通常)不做二进制数()。
数字以内部格式保存,除非使用隐式或显式TO_CHAR,否则由“客户机”显示它们(或任何所需的“修饰”)
我想保存双倍的价值@yesraaj:你是什么意思?42是42,你如何打印它对存储值没有影响。我把这个值保存到一个数据库中,在这里我使用了双份被转换成Oracle中的适当的数字类型。@ YESRAAJ:那么它是Oracle,有问题,不是C++。
select to_number('1e-1') num,
to_char(to_number('1e-1'),'9.9EEEE') sci_num,
to_char(to_number('1e-1')) std_num
from dual;
NUM SCI_NUM ST
--------------- --------- --
.10 1.0E-01 .1