gpt4 book ai didi

string - 如何将字符串转换为 double 保持字符串中表示的数字完全相同

转载 作者:行者123 更新时间:2023-12-02 04:48:17 24 4
gpt4 key购买 nike

下面的代码将导致 moneyDouble = 365.24567874299998,我需要它完全是 365.245678743
我不介意必须设置精度并在右侧添加一些额外的零。

该数字用于计算货币交易,因此需要准确。

std::string money ("365.245678743");
std::string::size_type sz; // alias of size_t

double moneyDouble = std::stod (money,&sz);

最佳答案

float 和精确精度不能混合,句号 [link] 。因此,货币计算永远不应该以 float 进行 [link] 。使用定点算术库,或者仅使用整数算术并将其解释为您需要的任何小数部分。由于您的精度要求似乎非常高(很多小数),因此可能需要一个大的数字库。

虽然库推荐在 Stack Overflow 上是偏离主题的,this old question似乎提供了一组很好的链接,指向您可能会觉得有用的库。

关于string - 如何将字符串转换为 double 保持字符串中表示的数字完全相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50427818/

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