草庐IT

floating-point-comparison

全部标签

C# - 将 float 转换为整数...并根据余数更改整数

这可能是一个真正的新手问题(好吧,我很确定它是),但我有一个正在返回的float,我需要一种快速有效的方法将其转换为整数。很简单,但我有一个异常(exception)。如果float的其余部分不是.0,那么我想增加int。一些简单的例子:float=98.0,整型数=98float=98.1,整型数=99float=6.6,整型数=7等 最佳答案 应该这样做:intmyInt=(int)Math.Ceiling(myFloat); 关于C#-将float转换为整数...并根据余数更改整数

c# - 为什么 [float.MaxValue == float.MaxValue + 1] 确实返回 true?

我想知道您是否可以解释浮点类型的溢出。float.MaxValue==float.MaxValue+1//returnstrue 最佳答案 因为1太小而无法影响float.MaxValue值。任何小于1e32的值都将低于float的精度,因此它的效果与添加零相同。编辑:ulrichb表明值1e23实际上会影响float.MaxValue,这意味着您根本不是在比较float,而是在比较float。编译器在添加和比较之前将所有值转换为double值。 关于c#-为什么[float.MaxVa

c# - 为什么 [float.MaxValue == float.MaxValue + 1] 确实返回 true?

我想知道您是否可以解释浮点类型的溢出。float.MaxValue==float.MaxValue+1//returnstrue 最佳答案 因为1太小而无法影响float.MaxValue值。任何小于1e32的值都将低于float的精度,因此它的效果与添加零相同。编辑:ulrichb表明值1e23实际上会影响float.MaxValue,这意味着您根本不是在比较float,而是在比较float。编译器在添加和比较之前将所有值转换为double值。 关于c#-为什么[float.MaxVa

报错:RuntimeError: expected scalar type Double but found Float

这个问题是深度学习,用pytorch跑的时候出现的解决办法:这个是格式问题,希望的格式是double,但得到的是float。字面意思是这个,但是并不是非要把格式改成double,这个时候应该在出错的前面几处代码设个断点debug一下,我得到的结果是image、img_rgb都是tensor.unit8格式的,但程序所需要的是torch.float32格式的,因此在这两行后面加上.float()即可会出上述的错误,改成: 

论文笔记Point·E: A System for Generating 3D Point Clouds from Complex Prompts

之前的文本生成3D模型的方法生成一个模型需要多块GPU跑好几个小时,该文章提出的方法生成一个3D模型只需要单GPU1-2分钟。该文章生成的3D模型的质量并不是当下最好的,但是生成速度很快,因此在现实中很有意义。从文本生成3D模型的过程分为三步:用一个text-to-image的diffusionmodel从文本提示生成一幅合成视角的图片。用一个diffusionmodel将合成视角图片生成低分辨率的3D点云(1024个点)。用一个diffusionmodel从低分辨率的3D点云和合成图片,生成高分辨的3D点云(4096个点)。数据集训练数据集包含7百万个格式不一,质量不一的3D模型。为了下面的

c# - 为什么在 C# 中使用 float.NaN != double.NaN?

为什么float.NaN!=double.NaN?而float.PositiveInfinity==double.PositiveInfinity和float.NegativeInfinity==double.NegativeInfinity相等。示例:boolPosInfinity=(float.PositiveInfinity==double.PositiveInfinity);//trueboolNegInfinity=(float.NegativeInfinity==double.NegativeInfinity);//trueboolisNanEqual=(float.NaN

c# - 为什么在 C# 中使用 float.NaN != double.NaN?

为什么float.NaN!=double.NaN?而float.PositiveInfinity==double.PositiveInfinity和float.NegativeInfinity==double.NegativeInfinity相等。示例:boolPosInfinity=(float.PositiveInfinity==double.PositiveInfinity);//trueboolNegInfinity=(float.NegativeInfinity==double.NegativeInfinity);//trueboolisNanEqual=(float.NaN

C#:将字节数组转换为 float

我有一个大小为4的字节数组byte[]source=newbyte[4];现在我想将此源转换为4字节浮点值...谁能告诉我怎么做... 最佳答案 尝试floatmyFloat=System.BitConverter.ToSingle(mybyteArray,startIndex); 关于C#:将字节数组转换为float,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2619664

C#:将字节数组转换为 float

我有一个大小为4的字节数组byte[]source=newbyte[4];现在我想将此源转换为4字节浮点值...谁能告诉我怎么做... 最佳答案 尝试floatmyFloat=System.BitConverter.ToSingle(mybyteArray,startIndex); 关于C#:将字节数组转换为float,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2619664

c# - .NET 中是否有独立于 UI 的 Point 结构?

我知道.NET中的几个Point结构:System.Drawing.Point、System.Windows.Point、Sys。UI.Point,但它们都在高级UI库(GDI+、WPF、AJAX)中。我需要一个Point结构来在我的类库中进行计算,我不想将其绑定(bind)到任何特定的UI技术。.NET中是否有任何独立于UI的Point结构?或者我需要自己创建它?我知道这很简单,但听起来像是在重新发明轮子。 最佳答案 据我所知,没有,但正如您所说,自己实现并不难,所以我建议您这样做。您可能会像其他人建议的那样使用Tuple类。虽然