在我的应用程序中,我想测试float a = float b,然后执行一些操作.但是,我想知道,在浮点型0.2 + 0.3 == 0.5中返回false.
所以这是我的代码的一部分
float a = 0.3f;
float b = 0.2f;
float c = 0.5f;
if (a + b == c)
Console.WriteLine("true");
else
Console.WriteLine("false");
Console.WriteLine(a+b);
Console.WriteLine(c);
Run Code Online (Sandbox Code Playgroud)
这是这一部分的结果
false
0.5
0.5
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这里有什么问题......我可以使用double或decimal代替float,但我想知道这里有什么问题.感谢帮助.
如何将OrderNumber列中的所有值从1设置为n(当它们按主键排序时),其中n是表中的条目数?
编辑:
假设我们有3个ID为4,7和15的条目...我想设置它们的OrderValues 1,2和3.
我正在使用SQL Server 2008.
回答这个问题,我坚持这种情况.在我的正则表达式中使用不情愿的匹配会带来这个结果
string s = Regex.Replace(".A.", "\\w*?", "B");
Run Code Online (Sandbox Code Playgroud)
B.BAB.B
为什么它不匹配并取代A?
呃很抱歉很难解释但是.
这已经是一个字符串:
"login_username=Username&login_password=Password&login_submit=Submit"
Run Code Online (Sandbox Code Playgroud)
如何用名为User的预定义字符串替换"Username"?它需要行情吗?
那么,让我们从情况开始吧.我有一个网站,Jquery 1.4.2用作Jquery的主要版本.但是用户可以使用使用其他版本(1.2.1,1.5.1等)的自定义模板.因此在某些情况下会带来冲突.
例如,这里
//included in my main view
<script type="text/javascript" src="jquery-1.4.2.min.js" ></script>
<script type="text/javascript">
$(function () {
alert($().jquery);
});
</script>
//included in custom template
<script type='text/javascript' src='jquery-1.5.1.min.js'></script>
<script type="text/javascript">
$(function () {
alert($().jquery);
});
</script>
Run Code Online (Sandbox Code Playgroud)
所以他们都警告1.5.1(因为在文档准备好时初始化).所以我想防止这种情况发生.
现在,我只有一次在我脑海中的解决方案-利用noConflict(true)和所有的改变$和Jquery符号,以新的符号在所有在我的网站使用的插件.
是否有更优雅的解决方案或我真的需要重命名我的网站中使用的所有插件?
PS另一种方式可能是使用向后兼容性插件,但在这种情况下,我需要包含许多插件,以使其与所有版本兼容.
我已经从java转移到C#并且对wait()和sleep()感到困惑.在java中,sleep不会删除对象的锁定,并且在睡眠完成后线程会重新开始工作,并且在等待的情况下,它会从对象中删除锁定并允许其他线程访问该对象一段时间.
在C#中也是如此,或者有任何差异?