gpt4 book ai didi

c++ - 如果它被声明为 double ,如何在数字中添加逗号?

转载 作者:搜寻专家 更新时间:2023-10-31 02:06:49 26 4
gpt4 key购买 nike

假设我希望用户输入一个数字,我希望该数字用逗号表示。

例子。

double attemptOne;

cout << "Enter a number: ";
cin >> attemptOne; //user inputs 10000.25
cout << endl << attemptOne; //I want to cout 10,000.25

我是 C++ 的新手所以请帮我解决这个问题我不是在谈论将小数点更改为逗号,而是让程序知道数字何时大于 999 以添加逗号,如 1,000.25 10,000.25 100,000.25。我也不想使用本地

最佳答案

也许,因为你需要一个字符串,你也可以读取一个字符串,然后解析它,从小数点开始每第 3 位添加逗号,如果不存在小数点则从末尾添加逗号:

#include <iostream>
#include <string>

int main()
{
std::string attemptOne;
std::cout << "Enter a number: ";
std::cin >> attemptOne;

size_t dec = attemptOne.rfind('.');
if (dec == std::string::npos)
dec = attemptOne.size();

while (dec > 3)
attemptOne.insert(dec -= 3, 1, ',');

std::cout << attemptOne << std::endl;
}

关于c++ - 如果它被声明为 double ,如何在数字中添加逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674638/

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