草庐IT

floating-point-exceptions

全部标签

c# - 我需要更快的 .NET C# float 学运算(用于大数组的乘法和除法)

我需要最快的方法来乘除大数据数组。我读过这篇文章(由BenVoigt撰写here):.NETdoesn'tuseMMXorSSEorAVX,asofthecurrentversion(...)modernC++compilersnotonlyallowSIMDusage,butcanauto-vectorizeordinary-lookingcodeintoSIMDinstructions.我想我需要:SSE支持矢量运算(一次乘以4个float)多线程支持(不会以某种方式与C#线程冲突的解决方案/库)有没有我可以使用的库/dll?编辑:Octave的任何替代品?我只需要2个操作:除法、

C# float 转十进制

任何像这样转换float的聪明方法:floatf=711989.98f;在不损失精度的情况下转换为小数(或double)?我试过:decimald=(decimal)f;decimald1=(decimal)(Math.Round(f,2));decimald2=Convert.ToDecimal(f); 最佳答案 太晚了,第8位数字在编译器中丢失了。float类型只能存储7位有效数字。您将不得不重写代码,分配给double或decimal当然可以解决问题。 关于C#float转十进制,

c# - 第一次机会异常(exception)

我当时正在研究C#中的套接字,在编写了基本的两人聊天代码后,我决定转向多人聊天,它有一个服务器和X个客户端。现在,即使只有一个客户端连接,也会出现问题。一旦客户端连接,服务器和客户端都会收到一条消息,“另一个客户端已连接”或“已连接到服务器”。第二次他们都点击了确定,客户端的程序崩溃了,然后是服务器程序(我稍后会处理断开连接,我想先让它工作)。正如您从标题中猜到的那样,我得到的唯一结果是“第一次机会异常(exception)”,即使在谷歌搜索或阅读此处后,我也无法阻止它出现,也无法理解它为什么会出现。这是调试器输出的两行:Afirstchanceexceptionoftype'Syst

c# - ASP.Net Core 2 错误处理 : How to return formatted exception details in Http Response?

我正在寻找一种方法来返回调用我的WebAPI的方法时发生的任何异常的详细信息。默认情况下,在生产环境中,错误500“InternalServerError”是API返回的唯一信息。它是一个不在互联网上发布的私有(private)API,调用方应用程序需要获取并存储所有详细信息以防出现异常。异常详细信息可以在HttpResponse内容中采用JSON格式,允许调用者阅读消息属性,以及异常的StackTraceString属性(没有类似UseDeveloperExceptionPage配置的HTTP页面)。目前默认的启动配置方法是:publicclassStartup{[...]publi

c# - 'System.Collections.Generic.List<float >' does not contain a definition for ' Sum'

我正在尝试使用内置的Sum()函数对float列表求和,但我不断收到此错误:ErrorCS1061:'System.Collections.Generic.List'doesnotcontainadefinitionfor'Sum'andnoextensionmethod'Sum'acceptingafirstargumentoftype'System.Collections.Generic.List'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)(CS1061)我有usingSystem.Collect

c# - NaoQi 和 Leap 问题 : An unhandled exception of type 'System.BadImageFormatException' . .. 并且无法加载文件或程序集

目前,我遇到了一个问题,我无法通过Google上的解决方案解决这个问题。到目前为止没有任何效果。当我编译LeapMotion代码并导入NaoqiC#库时,它工作正常。当我实际尝试使用一行代码连接到机器人时,我的程序崩溃了。我的程序设置为为任何CPU构建。.dll被Leap库和NaoQi库引用,并且.dll被放置在调试文件夹和项目文件夹中以备不时之需。目前我还不知道问题出在哪里。这里有人能弄清楚吗?我会很高兴让这个工作。这是第一条错误信息,然后它要求我中断或继续:Anunhandledexceptionoftype'System.BadImageFormatException'occur

c# - 将 float 显示为至少保留 1 位小数的字符串

我想将float显示为字符串,同时确保至少显示一位小数。如果有更多小数,我希望显示这些小数。例如:1应显示为1.01.2345应该显示为1.2345有人可以帮我处理格式字符串吗? 最佳答案 将ToString(".0###########")与您想要的小数位数一起使用。 关于c#-将float显示为至少保留1位小数的字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/80389

C# 从 float 变量中获取数字

我有一个float变量,我只想得到逗号后面的部分,所以如果我有3.14。我想得到14作为整数。我该怎么做? 最佳答案 您可以从值本身中减去整数部分以检索小数部分。floatx=3.14floatfractionalPortion=x-Math.Truncate(x);然后您可以将它相乘,得到小数部分,以您想要的任何精度表示为整数。将小数部分映射到整数有一些挑战-许多float不能表示为以10为底的整数,因此可能需要比整数所能支持的更多的数字来表示。还有,像3.1和3.01这样的数字呢?直接映射到整数都会得到1。

c# - 传递 ExceptionDispatchInfo 而不仅仅是 Exception 有什么意义?

我理解ExceptionDispatchInfo.Capture(e).Throw()的值(value)(保留原始堆栈跟踪),但是尽早使用Capture并通过ExceptionDispatchInfo周围与只是传递捕获的Exception周围?作为一个具体的例子,比较staticExceptionCaptureException(Actionaction){try{action();returnnull;}catch(Exceptione){returne;}}publicvoidTest1(){ExceptionDispatchInfo.Capture(CaptureExceptio

c# - 尝试反序列化从 Exception 继承的类时 Json.net 失败

我有一个继承自Exception的类SearchError,每当我尝试从有效的json中反序列化它时,我都会得到以下异常:ISerializabletype'SearchError'doesnothaveavalidconstructor.TocorrectlyimplementISerializableaconstructorthattakesSerializationInfoandStreamingContextparametersshouldbepresent.Path'',line1,position81.我尝试实现建议的缺失构造函数,但没有帮助。这是实现建议的构造函数后的类: