gpt4 book ai didi

C++ long long 到字符串转换失败

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:29 25 4
gpt4 key购买 nike

<分区>

我有以下函数,它必须将任意大小的数字转换为字符串:

string NumberToString(long long number) {
ostringstream NumberInStream;
NumberInStream.str("");
NumberInStream.clear();
NumberInStream << setprecision(0);
NumberInStream << fixed << number;
return NumberInStream.str();
}

该函数对于最大长度的数字非常有效:9。

例如,当我输入一个 10 位长数字时,例如1234567890 它返回错误的格式。

一些例子:

  • 1494978929 变成了 1494978944
  • 1494979474 变成了 1494979456
  • 1494979487 变成了 1494979456
  • 1494979498 变成了 1494979456
  • 1494979500 变成 1494979456
  • 1494979529 变成了 1494979584
  • 1494979540 变成了 1494979584

但是,

  • 2 变成 2
  • 120 变成 120
  • 44567 变成 44567
  • 456.45 因为 setprecision(0) 变成了 456

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