草庐IT

Double-precision_floating-point_f

全部标签

c# - 在 C# 中将 double 转换为十六进制

我有这个值:doubleheadingAngle=135.34375;我想将它转换为十六进制并将十六进制打印到控制台。我已经将string和int转换为它们各自的HEX值,但是double似乎要棘手得多。有人能指出我正确的方向吗? 最佳答案 好吧,我用谷歌搜索了一两分钟,然后根据this这是一个非常优雅的解决方案doubled=12.09;Console.WriteLine("Doublevalue:"+d.ToString());byte[]bytes=BitConverter.GetBytes(d);Console.WriteL

c# - 无法设置为 'System.Decimal' 值。您必须将此属性设置为类型为 'System.Double' 的非空值

您好,我正在使用mvc示例从数据库中获取数据。这里我得到一个错误ExceptionDetails:System.InvalidOperationException:The'number'propertyon'Employee'couldnotbesettoa'System.Decimal'value.Youmustsetthispropertytoanon-nullvalueoftype'System.Double'.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Plea

C# 将包含 float 的字符串转换为整数

例如,将可以为空或包含“1.2”的字符串转换为整数的最佳方法是什么?int.TryParse当然会失败,我不想使用float.TryParse然后转换为int。 最佳答案 解决方案1:Convert.ToDouble(文化相关)您可以使用Convert.ToDouble。但是,当心!仅当当前区域性设置中的数字分隔符是句点字符时,以下解决方案才有效。vara=(int)Convert.ToDouble("1.2");解决方案2:Convert.ToDouble(文化无关)最好使用IFormatProvider并以独立于当前文化设置的方

c# - 将double拆分为两个int,一个int在小数点前,一个在小数点后

我需要将一个double值拆分为两个int值,一个在小数点前,一个在小数点后。小数点后的整数应有两位数。例子:10.50=10and5010.45=10and4510.5=10and50 最佳答案 你可以这样做:strings=inputValue.ToString("0.00",CultureInfo.InvariantCulture);string[]parts=s.Split('.');inti1=int.Parse(parts[0]);inti2=int.Parse(parts[1]);

c# - Float to Double 转换 - 单元测试中的最佳断言?

给出语句floatf=7.1f;doubled=f;我们可以在关于d的单元测试中断言什么?例如这不起作用:Console.WriteLine(d==7.1d);//falseConsole.WriteLine(d7.1d-float.Epsilon);//false(lessluck)目前我发现的最好的方法是将值转换回来:floatf2=(float)d;Console.WriteLine(f2==f);//true这和粗暴的说法是一样的Console.WriteLine(d==7.1f);//7.1fimplicitlyconvertedtodoubleasabove这个问题不是关于

c# - Double 除以零返回除以零错误

我遇到了意外行为,希望有人可以提供一些指导,让我知道应该重点调查哪些领域。我有两种方法,一种基本上对double执行除以零测试,第二种为非托管dll调用extern方法。注意:在.Net运行时中,将Double除以零应该返回一个Infinity值(有趣的是正面或负面的味道)。我正在做的伪代码看起来像这样:InfinityTest();//ReturnsanInfinityvalueasexpectedDllCall();InfinityTest();//Dividebyzeroerroronsecondcall.第一次调用InfinityTest()会按预期返回值Infinity。对I

c# - 为什么 C# 编译器对 double IEnumerable<T> 和 foreach T 很满意?

我知道这段代码行不通(以行之有效的方式编写代码也没有问题)。我想知道编译器如何在没有任何错误的情况下构建。如果你在哪里运行它,你会得到运行时错误?(假设数据不为空)usingSystem;usingSystem.Collections.Generic;publicclassClass1{publicvoidMain(){IEnumerable>data=null;foreach(Foofooindata){foo.Bar();}}}publicclassFoo{publicvoidBar(){}} 最佳答案 这是因为foreach不

javascript - 使用 float 图创建 PDF 报告

我正在尝试为我的客户实现一个自动报告生成工具。我需要以pdf格式创建报告,并且我非常擅长使用Jqueryflot创建图形。我只需要一种方法来获取pdf中的图表。我尝试使用飞碟(xhtmlrenderer)来捕捉图表的图像,但它似乎对我没有帮助,因为图表是由javascript创建的。xhtmlrenderer可以捕获用javascript创建的元素吗?或者他们是否有任何其他工具可以捕获图形图像? 最佳答案 Flot在HTML5上绘制图形元素。那么可能的场景可能是这样的:使用toDataURL从Canvas中检索图像数据如thisan

javascript - 如何从javascript中的字符串中提取 float

我在textarea中有xml内容,可以是以下形式,或者20.434-12.334我希望能够提取每行的两个float。 最佳答案 您可以将正则表达式/[+-]?\d+(\.\d+)?/g与String.match()结合使用解析数字和Array.map()将它们变成花车:varregex=/[+-]?\d+(\.\d+)?/g;varstr='';varfloats=str.match(regex).map(function(v){returnparseFloat(v);});console.log(floats);varstr2=

javascript - 使用 javascript 添加 float

我正在使用jQuery,我想总结我的表列中的值,一切似乎都工作正常,但我的值返回一个字符串,其中添加了所有值,如:123.5013.0012.35我怎样才能正确地总结这些?vartotals$(".add").each(function(i){totals+=parseFloat($(this).text()).toFixed(2);});console.log(totals); 最佳答案 那里有多个错误。一个是不将总计初始化为数字,例如0.0。第二个是没有意识到.toFixed()返回一个字符串。Javascript将字符串连接在