gpt4 book ai didi

.net - .NET十进制,IEEE十进制…关于此以及将来的任何讨论?

转载 作者:行者123 更新时间:2023-12-03 11:30:06 24 4
gpt4 key购买 nike

请注意,我不是在寻找基于意见的库或第三方库-我只想确认没有计划的内容(或希望进行某种讨论的指针)。我尝试使用google却找不到任何东西,因此看来我正朝着“使用Intel库在C++ / CLI中编写自己的实现”进行。

像许多人一样,我正在处理财务数字,这意味着流动资金存在严重问题。同时,.NET十进制是一个野兽,它很慢但也很大(128位大),当您积聚成千上万个它们并希望它们包含更多信息的结构时,使用效率低下。

IEEE 754定义了3种十进制类型,它们可以在32位,64位和128位主流处理器中得到支持(例如,在功率较低的通用处理器中,例如Power系列)。有一个经过优化的Intel函数库可以执行十进制数学运算,并且很可能至少在某一点上,更简单的数学运算将出现在硬件中。

我能找到的是带注释的C#标准中有关.NET十进制与IEEE然后提出的标准之间的互操作的古老讨论,该标准被拒绝了,但是通过某种方式可以确定位字段是.NET十进制还是位包含IEEE十进制128。

从那时起,已经过去了很多年。现在,IEEE 754:2008已经完成,并且-我想知道是否有任何官方发布了有关该过程的信息。就像我说的那样,.NET十进制速度很慢,获得硬件加速的机会为零-而且我实在太大了。

那么,有人知道博客中的任何内容吗?注意-它必须是官方的或引用的,我在这里不是针对与.NET语言或BCL团队无关的人员的意见。这是关于将来是否考虑其他数据类型的规范资源...可能适用于.NET 5.0 / 6.0时间范围。

最佳答案

我已经编写了财务软件,并且完全理解了为什么简单整数不够用。

证明否定是极其困难的,但这里有:

http://social.msdn.microsoft.com/forums/vstudio/en-US/48c698db-d602-4f83-92bb-1c0506d58a78/ieee754
简而言之,如果不需要该语言,.NET不在乎。

查找需要的语言:
DietmarKühl似乎要尝试向c添加一个小数,但未能及时提交:
C++ decimal data types

尽管如此,IEEE仍在做十进制方面的大量工作。试试这些谷歌搜索:
十进制site:ieee.org并将其限制为上个月。
十进制草稿网站:ieee.org,并将其限制为最后一年。

如果在硬件中,则软件最终将拥有它。汇编程序可以让您执行硬件可以执行的任何操作,但是如果您被困在不了解新操作码的虚拟机中,那么我不确定您只能执行模拟操作。

因此,到目前为止,我所看到的并不比您多。抱歉。

哦,你可以告诉我 super 猫,(a + b)+ c = a +(b + c)不再能保证整数而不是浮点数。位也可以从非无限大小的整数的左端掉下来。 'a'可能是负数,如果您先添加了它,则可以使您免于溢出。

关于.net - .NET十进制,IEEE十进制…关于此以及将来的任何讨论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22141905/

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