考虑一下:
double x,y;
x =120.0;
y = 0.05;
double z= x % y;
Run Code Online (Sandbox Code Playgroud)
我试过这个,并期望结果为0,但它出来了0.04933333.
然而,
x =120.0;
y = 0.5;
double z= x % y;
Run Code Online (Sandbox Code Playgroud)
确实给出了0的正确结果.
这里发生了什么?
我试过Math.IEEERemainder(double, double)但它也没有返回0.这里发生了什么?
另外,另外,在C#中找到余数最合适的方法是什么?
我的问题不仅仅是扩展语言特定技能.我想知道任何人可能会向渴望知识的人提供什么样的建议,但缺乏方向.随意跳过这个问题.
背景:我在我的大学读过一门java计算机科学课程,但我计划主修计算机科学和电子计算机工程(ECE).我的java课程非常简陋.我们获得了一个框架,只是编辑/创建了一些方法和类来执行一个简单的任务.我们制作了一个Breakout版本,并为一个简单的连接四游戏创建了一个AI.虽然我对大O符号有点熟悉,但实际上我没有在课堂上学过它(我的下一个CS课程涵盖了这一点).在我的ECE课程中,我们还在PBASIC中编写了BOE-Bots,以便在各种障碍课程中进行竞争.作为一名工科学生,我也被介绍到matlab,虽然我只用它来做线性代数作业.总而言之,我没有太多的编程背景,但我非常喜欢到目前为止所做的一切,而且我正在寻找建立更有价值的技能的方法.
采取的步骤:在更加关注reddit的编程部分之后,我找到了Project Euler的链接.今年夏天,我一直在抨击这些问题(昨天完成了我的第42个解决方案),但我正在寻找更多方向.我一直在阅读博客文章和SO.我想学习一些关于php的东西,也许还要创建一个动态的网页,但从根本上说,我想做一些事情来改善自己,为工作世界做好准备.
问题: 你会为我推荐什么方向?我应该学习一门新语言吗?继续攻击Project Euler?阅读一些有关编程的书籍?开始一个编码项目(我甚至不知道从哪里开始)?等到上学?了解更基本的编程原则?
我想有了所有可用的路径,我只是有点不知所措,我不想陷入可能对我的职业机会有害的道路.我也很难做出决定.非常感谢您的建议!
我正在运行一个长期运行的批处理文件.我现在意识到我必须在批处理文件的末尾添加更多命令(不需要更改现有内容,只需要一些额外的命令).是否可以这样做,因为大多数批处理文件是逐步读取并逐个执行的?或者系统是否读取文件的全部内容然后运行作业?
如何知道echo命令的版本,如echo echo的手册页中所指定 - echo输出版本的echo命令是echo命令或其文档中的一个错误.plz解释..同样是echo help的情况! !
在上一个问题的模型中,我询问了所谓的安全库折旧,我发现自己同样对于为什么fopen()应该被弃用感到困惑.
该函数接受两个C字符串,并返回FILE*ptr,或者在失败时返回NULL.线程安全问题/字符串溢出问题在哪里?或者是别的什么?
提前致谢
我正在尝试Groovy Griffon开发,我想知道使用什么IDE.
我正在尝试使用NetBeans 6.5,我发现了这篇文章
https://blogs.oracle.com/geertjan/entry/notes_on_converting_netbeans_grails
本质上它描述了分支NetBeans主干和黑客Grails支持; 我希望有更轻量级的东西.
是否有任何简单的工具可以从Griffin Apps创建eclipse,netbeans或pom.xml?
或者最好使用简单的文本编辑器?
我正在尝试在我的java应用程序上运行jstack命令.应用程序相当大,在jboss AS中运行占用大约4GB的内存.操作系统是Windows Server 2003标准版.每次我收到错误"没有足够的存储空间来处理此命令".有足够的RAM,16GB和磁盘空间.那么,有什么想法吗?
我正在使用Rails和jquery与RJS模板来执行各种AJAX请求.
对于我的大多数Ajax内容,我将一个提交处理程序附加到我的application.js中的表单,如下所示:
$('#tagging_flickr_photos').submitWithAjax();
$('#tag_submit').click(function() {
$('#flickr-photos-status').show();
});
Run Code Online (Sandbox Code Playgroud)
这会调用表单操作进行一些处理,然后转发到RJS模板,如下所示:
$("#flickr-photos-status").hide();
$("#flickr-photos").fadeIn();
$("#flickr-photos").html("<%= escape_javascript(render(:partial => 'flickr_photos_for_tagging_content')) %>");
Run Code Online (Sandbox Code Playgroud)
这是一种享受.
现在我尝试做同样的事情,但只是基于在下拉列表中选择不同的值而不是提交表单.这是我的javascript将处理程序附加到下拉列表:
$('#film_film_name_id').change(function() {
$.get('/admin_film/make_tags?film_name_id=' + $("#film_film_name_id").val() + '&film_speed_id=' + $("#film_film_speed_id").val());
});
Run Code Online (Sandbox Code Playgroud)
我的控制器方法做了一些处理,然后转发到RJS模板(make_tags.js.erb):
$("#film_tags").val(<%=@tags%>)
Run Code Online (Sandbox Code Playgroud)
但是,模板似乎不会执行.我可以在我的日志中看到它正在调用我的方法并呈现模板的条目,但无论我在模板中放置什么似乎都没有发生.我在那里放了一个Javascript警报,它不会触发.
我假设问题是附加我的Javascript处理程序,但我无法弄清楚我缺少什么.
在此先感谢您的帮助.
在javascript中,我可以声明对象的属性是常量吗?
这是一个示例对象:
var XU = {
Cc: Components.classes
};
Run Code Online (Sandbox Code Playgroud)
要么
function aXU()
{
this.Cc = Components.classes;
}
var XU = new aXU();
Run Code Online (Sandbox Code Playgroud)
只是把"const"放在它前面,不起作用.
我知道,我可以声明具有相同名称(这也将是样的常数)的函数,但是我正在寻找一个更简单,更可读的方式.
浏览器兼容性并不重要.它只需要在Mozilla平台上工作,就像Xulrunner项目一样.
非常感谢!
干杯.
我最近发现了Python非常有用的'-i'标志
-i : inspect interactively after running script, (also PYTHONINSPECT=x)
and force prompts, even if stdin does not appear to be a terminal
这是伟大的,在全球范围内检查的对象,但会发生什么,如果异常被函数调用中长大,我想检查函数的局部变量?当然,我对首次提出异常的范围感兴趣,有什么办法可以实现吗?