gpt4 book ai didi

c++ - 如何将 atof 的结果输出为 1.0 而不是 1

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:47:13 27 4
gpt4 key购买 nike

我在使用 atof 时遇到问题,这是代码:

#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;

int main(){
std::string num ("1.0");
//std::string num ("1.1");
cout<< atof(num.c_str());
return 0;
}

如果 num 字符串是 "1.1",它可以正确地计算出 1.1。但是,如果我想在 num 字符串为“1.0”时保留零(希望它是 1.0 而不是 1),我该怎么办?

最佳答案

您需要使用 std::fixedstd::setprecision ,像这样:

std::cout<< std::fixed << std::setprecision(1) << atof(num.c_str());

这将要求您包含 iomanip标题。

关于c++ - 如何将 atof 的结果输出为 1.0 而不是 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558979/

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