gpt4 book ai didi

c++ - 将大双数写入txt文件C++

转载 作者:行者123 更新时间:2023-12-03 07:01:07 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to make C++ cout not use scientific notation

(8 个回答)


1年前关闭。




我尝试写一个大的双数,这是我的函数将结果生成到 txt 文件(使用 C++)的时间。

例如在我的控制台中,函数取 0.000029(时间单位),当我将值写入我的 txt 文件时,它被转换为:2.9e-05

我的问题:如何在控制台中写入值,即 0.000029 ?

这是我的代码:
*`

clock_t cPrec1=0;
double duration1 =0.0;
clock_t cTime1;

cTime1 = clock();
bool h= check(4, copy);
duration1 = ( cTime1 - cPrec1 ) / (double) CLOCKS_PER_SEC;
cPrec1 = clock();
outfile << space<< 1 << space << duration1<< space <<'\n' ;
printf(" saved\n");
`

谢谢你帮助我。

最佳答案

您可以使用 std::setprecision()std::fixed功能。

当您使用流时,您可以添加 "<< std::setprecision(n)"在开头(甚至在双数之前)设置您想要看到的点后面的数字。此函数的参数是一个整数,指定打印点后的数字。

另一个有用的函数是 std::fixed ,它可以像流中的前一个 on 一样使用(例如 "<< std::fixed" )。我向你报告函数的定义:

When floatfield is set to fixed, floating-point values are written using fixed-point notation: the value is represented with exactly as many digits in the decimal part as specified by the precision field (precision) and with no exponent part.



我还为您提供了此功能的 2 个有用链接:

std::setprecision

std::fixed

关于c++ - 将大双数写入txt文件C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com