Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将指数形式的浮点值转换为点表示法?_C++_Oracle_Floating Point - Fatal编程技术网

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