gpt4 book ai didi

c++ - bool 值到字符串并将 boolalpha 与方法结合起来,而不必在打印时单独键入它

转载 作者:行者123 更新时间:2023-11-28 01:02:39 27 4
gpt4 key购买 nike

#include <iostream>
#include <cmath>
#include <string>
using namespace std;

string STRING;

bool isEqual(double a, double b)
{
return fabs(a-b) ==0;
}

int main()
{
STRING = isEqual(3,3); <--------HERE'S THE MAIN PROBLEM

cout << STRING;


return 0;
}

我在设置从 bool 值获得的输出时遇到问题,无论是“真”还是“1”等于字符串。也可以使用 boolalpha 并将其与“isEqual()”结合使用所以我可以输入

cout <<isEqual(3,3) and it gives me "true" 
instead of having to type "cout << boolalpha<<isEqual(3,3) everytime".

最佳答案

std::string s = isEqual(3,3) ? "true" : "false";

还有:你应该在 isEqual 中不与 0 比较,而是与像 <0.00001 这样的小值比较

关于c++ - bool 值到字符串并将 boolalpha 与方法结合起来,而不必在打印时单独键入它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983566/

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