【c# – 将TimeSpan转换为float】教程文章相关的互联网学习教程文章

【转载】C#中Convert.ToSingle方法将字符串转换为Float类型【代码】

在C#编程过程中,可以使用Convert.ToSingle方法将字符串或者其他可转换为数字的对象变量转换为float类型,Convert.ToSingle方法有多个重载方法,最常使用的一个方法将字符串转换为float类型,方法签名为:static float ToSingle(string value)。当Convert.ToSingle无法转换时,将会引发程序异常,如果无法确定是否一定可转换,建议使用float.TryParse等方法。 例如有个字符串str的值为"33.33",将之转换为float类型可使用下列语句:...

c# – 包含int to float的对象导致InvalidCastException【代码】

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {var fP18VaR = (float) (int)e.Values[0]; }我越来越InvalidCastException – Specified cast is not valid为什么不起作用? e.Values [0]的值是:6 666,00解决方法:你遇到的问题是C#cast运算符在不同的情况下意味着不同的东西. 以你给出的这个例子为例:object num = 10; float fnum = (float)num;C#编译器会认为你这样说:“变量num指的是一个...

C# 基础笔记 1.1 (WriteLine()与write()的区别,ReadKey()与ReadLine()的区别,double、float、decimal区别)【代码】【图】

在结束了整个c#视频的初步学习之后,需要回过头来对整个C#视频中的一些知识进行整理归纳。本次主要总结的是C#中比较基础的部分。C#基础知识的导图在控制台中显示信息Console.WriteLine("**************************************");Console.WriteLine("*** Do never look back ***");Console.WriteLine("**************************************");Console.ReadKey();声明变量(double\float\decimal的区别)//三种声明...

c# – DirectX – 在顶点缓冲区中使用halfs而不是float【代码】

最近我决定压缩我的顶点数据以提高渲染效率,我遇到了一个解决方案 – 使用half(特别是half4和half2)而不是float来存储我的顶点数据.我的顶点结构如下:[StructLayout(LayoutKind.Sequential)] public struct MyVertex { public Half4 Position; //8 bytespublic Half4 Normal; //8 bytespublic Half2 UVW; //4 bytespublic Half4 TextureID; //8 bytes public Half4 BlendFactor; //8 bytespublic const int SizeInBytes = (...

c# – 将矩阵(float)的每一行转换为向量【代码】

我有一个float [n,128]数组.现在我想将每一行转换为单独的向量,如下所示: //这里的代码是伪代码int n=48; float[,] arrFloat=new float[n,128]; VectorOfFloat v1 = new VectorOfFloat(128); // Vn equals to number of nv1= arrFloat[0];v2=arrFloat[1]....Vn什么是优化方式? 我可以编写如下代码,但我认为应该有更好的方法:List<VectorOfFloat> descriptorVec = new List<VectorOfFloat>(); VectorOfFloat v1 = new VectorO...

c# – 将字符串转换为float【代码】

我有一个这种格式的字符串:“123.46.789-01”.我必须将它转换为float,我这样做:float.parse(stringVariable.Replace(“.”,“”).Replace(“ – ”,“”))其中stringVariable是带有描述值的字符串以上. 此演员表生成错误的演员值,为1.141085E 10. 我尝试过转换许多其他方式,比如Convert.ToSingle,但没有成功.你们可以帮助我吗?我想知道这种数字是否适合浮点数据类型… 提前致谢!解决方法:使用浮动有很多问题.我倾向于使用双打,...

为什么C#是关键字,对于double返回true,但是对于float而言为false,即使转换为float也有效?【代码】

动机:我有一个返回动态数据类型的方法.该值来自数据库,我知道该值将是float,double或string.如果它是一个字符串,我不想使用该值,所以我写了以下代码:if (value is float) {myVariable = (float)value; }我的期望是,由于’is’关键字的文档中的以下片段,此代码将执行,无论实际类型的值是double还是float:An is expression evaluates to true if the provided expression is non-null,and the provided object can be cast to the...

c# – 将TimeSpan转换为float

如何将TimeSpan转换为浮点数,例如考虑所有处理单位(小时分钟)if(单位=小时)将TimeSpan转换为浮动小时 在另一个上下文中,SQL Server中是否没有数据类型“Timespan”?解决方法:使用TimeSpan上的Total *属性,例如TimeSpan.TotalHours.

c# – 转换float – > double – > float【代码】

是否可以将float转换为double,然后返回而不会丢失精度?我的意思是第一个浮点数应该像结果浮点一样一点一点.解决方法:是的,我们可以测试一下:float fl = float.NegativeInfinity;long cycles = 0;while (true) {double dbl = fl;float fl2 = (float)dbl;int flToInt1 = new Ieee754.Int32SingleConverter { Single = fl }.Int32;int flToInt2 = new Ieee754.Int32SingleConverter { Single = fl2 }.Int32;if (flToInt1 != flToInt...

C#decimal到C float和javascript编号【代码】

我有一个用c#编写的tcp服务器.我必须写两个客户端(c和javascript).我可以在c#客户端反序列化十进制(16byte – 128bit),但我无法反序列化其他语言. 小数不是太大,我可以使用float或double. 序列化十进制时:MemoryStream combinedMessage = new MemoryStream(); decimal d = 2135102.06m; using (BinaryWriter writer = new BinaryWriter(combinedMessage, encoding)) {writer.Write(d); }byte[] message = combinedMessage.ToArr...

c# – 如何规范化float集合,使所有元素的总和为X.【代码】

如果这个问题措辞不当或解决方案很简单,请原谅我.我似乎找不到现有的答案,用我熟悉的术语进行搜索. 我有一系列非负浮标,我想将它们标准化 – 我能做的很多.我的问题是,我希望集合中所有元素的总和是特定的数量. 我可以设想一些丑陋的方法来实现这一目标,但我只知道有一种“正确”的方法来实现这一目标.目的是创建一个复合条形图,其总宽度必须固定.集合中的每个数据点都被赋予一个颜色,该颜色应该达到总条形图宽度的N%.我通过图形显...

C#类型代表C float *?【代码】

我有一个函数,从C中的库中调用,已导入到C#项目 我认为它要求指向数组的指针.但我不知道如何让它发挥作用. 这就是它要求的功能(float *,float *); 但如果我做的事情float[] f = {}; float[] f1 = {};function(f,f1);它说有无效的论点.解决方法:float *是C#中的float指针类型. 如果函数期望浮点指针参数(float *),则必须假定函数对指针起作用,可能涉及指针算法.因此,保留该签名很重要. 要将C#中的浮点数组作为浮点指针(float *)传递,...

C#double可以表示SQL Server float不能表示哪些特定值?

当我将C#double传递给SQL Server float参数时,我收到错误.我知道我发送的是SQL Server float无法表示的值,但我无法弄清楚它是哪一个.所以,我的问题是C#double表示SQL Server float不能表示什么值?解决方法:IIRC SQL Server不支持值NaN,PositiveInfinity和NegativeInfinity.您可以使用Double.IsNaN(…)和Double.IsInfinity(…)方法检查这一点. 不要使用==进行检查,因为这些特殊值永远不会等于任何其他值,甚至不是自己(例如NaN!= N...

C#中的int、long、float、double等类型都占多少个字节的内存?【代码】

上测试代码using System;public static class Program {public static void Main(string[] args){Console.WriteLine("{0}: {1} byte(s) scope:[{2}-{3}]",typeof(byte).Name.PadLeft(8), sizeof(byte).NumberPad(2),byte.MinValue.NumberPad(32, true), byte.MaxValue.NumberPad(32));Console.WriteLine("{0}: {1} byte(s) scope:[{2}-{3}]",typeof(sbyte).Name.PadLeft(8), sizeof(sbyte).NumberPad(2),sbyte.MinValue.NumberPad(...

TIME - 相关标签