在c#中
double tmp = 3.0 * 0.05;
Run Code Online (Sandbox Code Playgroud)
tmp = 0.15000000000000002
这与金钱有关.价值实际为0.15美元,但系统希望将其四舍五入至0.16美元.0.151应该可以舍入到0.16,但不能是0.15000000000000002
有什么方法可以得到正确的数字(如果小数足够高,则为0.15或0.16).
假设我在c#中有以下代码片段
static const bool DO_PERFORMANCE_CODE = false;
if (DO_PERFORMANCE_CODE)
{
// performance monitoring code goes here
}
Run Code Online (Sandbox Code Playgroud)
编译器会删除该代码吗?这是我想要的功能.基本上我想模仿C#中的条件编译,但我想要除Release和Debug之外的更多配置.如果有更好的方法,我会乐于听到它.
我想在彼此靠近的同一行中生成添加和删除.(不在表中)
$("<p class='addChoice cutsom_button'><a href='#' class='btn lbOn addchoice'><span class='button_image'><span class='background_16 user_reply'>Add</span></span></a></p>").appendTo(".fieldChoices");
$("<p class='deleteChoice cutsom_button'><a href='#' class='btn lbOn deletechoice'><span class='button_image'><span class='background_16 user_reply'>Delete</span></span></a></p>").appendTo(".fieldChoices");
Run Code Online (Sandbox Code Playgroud)
我怎样才能将它们放在同一行?
我有两个表,我想从一个表中获取与第二个表中的记录不同的所有记录.
例如:如果我们在第一个表中有四个记录,如A,B,C,D和第二个表中有A,B,C的三个记录,那么查询的答案应该是D.
我试过"EXCEPT"运算符,但它不能正常工作.请帮助我为给定的问题编写正确的查询.
我正在建立一个asp.net网站.我想在页面上显示图像,但是虽然我知道图像名称,但我不知道扩展名.
因此,我想打开images目录并按名称获取图像,无论其扩展名如何.
我以前习惯性地工作的开发人员之一,一直使用:
ConfigurationSettings.AppSettings["Foo"].ToString()
Run Code Online (Sandbox Code Playgroud)
由于AppSettings集合项已经是字符串,所以它有点让我感到困惑,但我想知道:在.net 1.0和1.1的古代时代,集合是否将其项目存储为类型Object,需要ToString()调用?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Date formatter for displaying dates
static NSDateFormatter *dateFormatter = nil;
if(dateFormatter == nil){
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:NSDateFormatterMediumStyle];
}
Run Code Online (Sandbox Code Playgroud)
为什么我们初始化dateFormatter变量然后立即测试它是否为零?我在较新的Apple代码中注意到了这一点.好奇!
-水牛
我从C#中的DateTime对象上获取了一些ToString()调用返回的垃圾数据,我担心在用它调整一段时间后我会感到难过.
该函数应该格式化日期以符合RFC 822(根据RSS规范的要求),看起来像:
public static string FormatPubDate(DateTime pubDate)
{
string _rfc822Format = "ddd, dd MMM yyyy HH:mm:ss";
string _tmp = pubDate.ToUniversalTime().ToString(_rfc822Format);
return pubDate.ToString(_tmp + " UT");
}
Run Code Online (Sandbox Code Playgroud)
从我能阅读的DateTime ToString()文档中我应该得到它.
但是,对于某些日期,它会产生垃圾:
Console.WriteLine(FormatPubDate(new DateTime(2008, 12, 16, 13, 44, 33)));
Console.WriteLine(FormatPubDate(new DateTime(2008, 12, 17, 13, 44, 33)));
Console.WriteLine(FormatPubDate(new DateTime(2009, 3, 18, 4, 17, 20)));
Console.WriteLine(FormatPubDate(new DateTime(2009, 4, 30, 10, 44, 33)));
Run Code Online (Sandbox Code Playgroud)
产量:
Tue, 16 Dec 2008 19:44:33 UT
We17, 17 Dec 2008 19:44:33 UT
We18, 18 3ar 2009 09:17:20 UT
T10u, 30 Apr …Run Code Online (Sandbox Code Playgroud) 我正在使用NSXMLParser:
- (BOOL)parseXMLData:(NSData *)inData
{
provisioningParser = [[NSXMLParser alloc] initWithData: inData]; // defined if .h
[provisioningParser setDelegate:self];
[provisioningParser setShouldProcessNamespaces:NO];
[provisioningParser setShouldReportNamespacePrefixes:NO];
[provisioningParser setShouldResolveExternalEntities:NO];
return [provisioningParser parse];
}
我的问题是我应该何时发布NSXMLParser?我相信它在解析完成后会自动释放; 这是真的?如果是,仪器表明存在泄漏.
你有好主意吗 ?
谢谢
c# ×4
.net ×3
html ×2
android ×1
asp.net ×1
branch ×1
datetime ×1
git ×1
iphone ×1
javascript ×1
jquery ×1
math ×1
nsxmlparser ×1
objective-c ×1
performance ×1
rfc822 ×1
sql ×1
sqlite ×1
svn ×1
vb.net ×1