gpt4 book ai didi

c++ - 微软计算器使用的库

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:24 27 4
gpt4 key购买 nike

从未接触过 Microsoft 的 Windows 7 计算器程序。计算器程序的精确度高达小数点后 32 位,真是令人惊讶。 Microsoft 肯定不会使用 MPIR 或其他将数字视为字符串的库。计算器程序是否使用了内部函数?

我想编写一个程序来使用这些内部函数计算小数点后 32 位的 double 对数。

最佳答案

我完全不知道 MS 在计算器中使用了什么数学库(如果它首先是一个“库”,而不仅仅是整个计算器代码的一部分)——我也不想知道——但是为计算器编写“多精度”函数并不是很难。这个措辞的关键部分是“对于计算器”,因为数学并不需要特别快。只要你会做四种基本的数学运算(+-*/),其余的可以使用各种系列计算产生。对于 30 位数字的精度,您可能需要比常规 floatdouble 类型获得的 8-16 位数字更多的循环,但由于我们正在谈论“计算器” ”,其实没什么关系,只要零点几秒内返回结果就可以了。现代台式机处理器每秒可执行数百万条指令。

我 99% 确定不涉及内部函数,因为没有对“大型数学”的直接硬件支持,并且内部函数通常实现硬件功能(例如 SSE、AVX 等)。

Taylor Series 的维基百科页面显示 logsin 的系列,以及 Mathematical Series页面有更长的不同系列计算列表。通常,如果您在循环中跟踪因子和除数,则这些级数计算可以通过每次循环迭代进行加法、除法和乘法来完成。

编辑:计算器很可能在可能的情况下使用 decimal属于 C# 语言的类型。

关于c++ - 微软计算器使用的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23300862/

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