小编And*_*ner的帖子

浮动到双重转换 - 单元测试中的最佳断言?

鉴于这些陈述

float f = 7.1f;
double d = f;
Run Code Online (Sandbox Code Playgroud)

我们可以在单元测试中断言d?


例如,这不起作用:

Console.WriteLine(d == 7.1d); // false
Console.WriteLine(d < 7.1d + float.Epsilon); // true by luck
Console.WriteLine(d > 7.1d - float.Epsilon); // false (less luck)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现的最好方法是将值转换回来:

float f2 = (float)d;
Console.WriteLine(f2 == f); // true
Run Code Online (Sandbox Code Playgroud)

这与粗野的说法相同

Console.WriteLine(d == 7.1f); // 7.1f implicitly converted to double as above
Run Code Online (Sandbox Code Playgroud)

这个问题一般不是关于double和float精度的,而是关于单元测试如何最好地描述d的限制的实用问题.在我的例子中,d是由轻量代码生成生成的代码中发生的转换的结果.在测试这个代码生成时,我必须对这个函数的结果做出断言,这最终归结为上面的简单问题.

c# floating-point double numeric

17
推荐指数
1
解决办法
933
查看次数

SMSManager已弃用

我已将此文件包含在android 2.3.3的项目中

import android.telephony.gsm.SmsManager;
Run Code Online (Sandbox Code Playgroud)

它显示如下代码(敲出smsmanager文本)
import android.telephony.gsm.SmsManager ;
并显示消息"SmsManager已弃用"
我该如何解决这个问题?

sms android

12
推荐指数
2
解决办法
1万
查看次数

如何以编程方式在DevExpress TreeList中添加节点?

我想在特定索引处添加节点DevExpress TreeList.我已经看过#1 帖子2号帖子但是无法得到我需要的东西.我只想要获取父节点号/ id并向其添加子节点的代码.

我找到了这个功能,我认为它会起作用

treelist.AppendNode(object nodeinfo, int parentID);
Run Code Online (Sandbox Code Playgroud)

如何提供此节点信息?

c# devexpress winforms treelist

7
推荐指数
1
解决办法
3万
查看次数

如何使用C#在查询中传递字节数组?

我正在尝试在数据库中插入字节数组的字节.使用以下代码.

String query = String.Format(@"INSERT INTO [Documents]
                              ([InsertedBy], [DocumentName], [Document])
                              VALUES
                              ('{0}','{1}',{2})",
                              insertedBy, docName, docBytes);

Cmd.CommandText = query;
Cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

发生以下异常:

对象或列名称缺失或为空.对于SELECT INTO语句,请验证每列是否具有名称.对于其他语句,请查找空别名.不允许使用定义为""或[]的别名.将别名更改为有效名称.''附近的语法不正确.

我不知道原因是什么.

c# sql

5
推荐指数
1
解决办法
3665
查看次数

如何隐藏和取消隐藏XtraTabControl的页面?

如何隐藏和取消隐藏XtraTabControl的页面?我在XtraTabControl中有几个选项卡如何在按钮单击时隐藏和取消隐藏它们?我使用的是c#,而XtraTabControl是一个DevExpress控件.

c# devexpress winforms

4
推荐指数
1
解决办法
4480
查看次数

标签 统计

c# ×4

devexpress ×2

winforms ×2

android ×1

double ×1

floating-point ×1

numeric ×1

sms ×1

sql ×1

treelist ×1