Max Asked:2020-10-15 17:45:21 +0800 CST2020-10-15 17:45:21 +0800 CST 2020-10-15 17:45:21 +0800 CST 点数限制 772 如何使每 3 位数字用点分隔,例如 123.745.126,如果是小数,则为 123.745.126.74? c++ 1 个回答 Voted Best Answer yrHeTateJlb 2020-10-15T18:06:12+08:002020-10-15T18:06:12+08:00 是这样完成的 #include <iostream> #include <locale> #include <string> struct Facet: std::numpunct<char> { char do_thousands_sep() const { return '.'; } std::string do_grouping() const { return "\3"; } }; int main() { std::cout.imbue(std::locale(std::locale(), new Facet)); std::cout << 1000000000; } numpunct locale imbue 如果您需要将此数字存储在字符串中,请使用stringstream
是这样完成的
numpunct
locale
imbue
如果您需要将此数字存储在字符串中,请使用
stringstream