gpt4 book ai didi

c++ - 为什么不将 std::double_t 流式传输到 std::cout 给我小数位?

转载 作者:行者123 更新时间:2023-11-28 01:25:12 29 4
gpt4 key购买 nike

<分区>

我有这个最小的代码

#include <iostream>
#include <string>
#include <random>

int main() {
std::vector<std::double_t> rationalNumbers;
std::vector<std::string> input {"1", "2", "54"};
for (auto &st : input)
{
rationalNumbers.push_back((std::double_t) std::stod(st));
}

for (auto &number : rationalNumbers)
{
std::cout << "Number: " << number << std::endl;
}
}

当我打印 rationalNumbers在第二个循环中我得到

Number: 1 Number: 2 Number: 54

谁能告诉我为什么输出不是

Number: 1.0 Number: 2.0 Number: 54.0

因为它们不再应该是整数,否则会与 std::vector<std::double_t> rationalNumbers; 冲突还是我错了?

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