关于PMT计算,我发现我在互联网上有点snipet.
function PMT(i, n, p) {
return i * p * Math.pow((1 + i), n) / (1 - Math.pow((1 + i), n));
}
function CalculatePMTFromForm(idLoanAmount, idAnnualInterestRate, idMonths, idResult) {
var i = jQuery('#' + idAnnualInterestRate).val() / 1200;
var n = jQuery('#' + idMonths).val();
var p = jQuery('#' + idLoanAmount).val();
var pmt = PMT(i, n, -p);
jQuery('#' + idResult).val(pmt.toFixed(2));
}
function performCalc() {
CalculatePMTFromForm('LoanAmount', 'InterestRate', 'Months', 'Payment');
}
jQuery(document).ready(function() { performCalc(); jQuery('.calc').keyup(performCalc); });
Run Code Online (Sandbox Code Playgroud)
当页面加载时,在结果输入框中我看到"NaN",当我显示一些不相关的数字时,出现"-Infinity"msg.我在文件中搜索到"NaN",我在jquery.js中找到了,但是在我修改之后,没有任何改变.我找不到Infinity
我该如何更改此消息?
编辑
致电代码: -
function performCalc() { …Run Code Online (Sandbox Code Playgroud) 我开始编写PHPUnit测试,我希望测试从开发人员机器以及我们的服务器运行.开发人员的计算机设置与服务器不同,甚至彼此不同.
要在这些不同的地方运行,似乎运行测试的人必须指出它在哪里运行.然后,测试可以查找正在运行的机器的正确配置.
我想象的是:
phpunit.bat -X johns_laptop unittest.php
或者在alpha服务器上:
phpunit -X alpha unittest.php
在测试中,我将能够获得"X"(或它是什么)参数的值,并且知道,例如,应用程序根目录的路径是什么.
它看起来不像命令行允许的那样 - 或者我错过了什么?
问候所有,
我不确定这是否可行,但我想在正则表达式替换中使用匹配的组来调用变量.
a = 'foo'
b = 'bar'
text = 'find a replacement for me [[:a:]] and [[:b:]]'
desired_output = 'find a replacement for me foo and bar'
re.sub('\[\[:(.+):\]\]',group(1),text) #is not valid
re.sub('\[\[:(.+):\]\]','\1',text) #replaces the value with 'a' or 'b', not var value
Run Code Online (Sandbox Code Playgroud)
想法?
如果你查看函数session_cache_limiter()的PHP doc帮助,你会看到如果cache_limiter参数设置为private或nocache,则将Expires HTTP标头设置为const日期(Thu,19 Nov 1981 08:52:00 GMT ).我知道这是过去的一个日期,以避免缓存,但为什么这个日期/时间特别?这不是0日期,我的猜测是这是某种复活节彩蛋.如果它在过去是某种虚拟值,我可以将其更改为其他内容(仍然在过去)并仍然使私有/ nocache机制仍然有效吗?
在尝试创建对话框然后进行部分页面渲染时,我的JQuery对话框出现了工作流问题.我将尝试通过一个示例场景,并提前为长期问题描述道歉:
页面加载,我希望将html转换为JQuery对话框.对话框在document.ready(using .dialog())上创建,但autoOpen属性设置为false.当JQuery创建对话框时(如果我使用Firebug来检查页面),对话框html实际上是从它的正常位置剥离并停留在文档的最末端,周围有一些包装类.用户通过单击刚才执行的链接打开对话框$dialogDiv.dialog('open').
所以一切正常.问题是我有时会使用AJAX(使用ASP.NET MVC RenderPartial)进行部分页面重新加载.我正在刷新的页面部分恰好包含了所有的对话框html,因此会重新写出来.但请记住,对话框(包含所有JQuery包装类等)已经存在于文档的底部.那个html不是页面刷新的一部分,所以现在我坚持使用两组对话框html.这给了我各种各样的问题,因为我在页面上有重复的id,并且这些html元素上的jQuery行为变得不可预测.当我开始进行3,4,5个部分页面刷新时,情况更糟,因为那时我有3组,4组,5组对话框html(在document.ready上只有一个真正的对话框).
我想我可能需要在某些时候破坏对话框或某些东西,但我对这种方法没有任何好运.有没有人有任何想法?
非常感谢.
在我正在处理的网站上,我加载了一系列图像,这些图像可以使用我用javascript实现的一些控件进行动画处理.在所有浏览器中一切正常,但IE6锁定并且永远不会恢复; 至少不是在15分钟内,我让它坐在那里.
它窒息的部分是我试图修改特定div的内容的部分.
问题之前:
<div id='animation_image'></div>
Run Code Online (Sandbox Code Playgroud)
出问题后:
<div id="animation_image">
<div id="daily_loop_image_13" class="loop_image">
<img name="animation" src="/path/to/image/13/20100119/world_14.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_12" class="loop_image">
<img name="animation" src="/path/to/image/12/20100119/world_13.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_11" class="loop_image">
<img name="animation" src="/path/to/image/11/20100119/world_12.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_10" class="loop_image">
<img name="animation" src="/path/to/image/10/20100119/world_11.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_9" class="loop_image">
<img name="animation" src="/path/to/image/9/20100119/world_10.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_8" class="loop_image">
<img name="animation" src="/path/to/image/8/20100119/world_9.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_7" class="loop_image">
<img name="animation" src="/path/to/image/7/20100119/world_8.gif"
class="hiddenElements" border="0">
</div>
<div id="daily_loop_image_6" class="loop_image">
<img name="animation" src="/path/to/image/6/20100119/world_7.gif"
class="hiddenElements" border="0"> …Run Code Online (Sandbox Code Playgroud) 日期和时间函数的代码:
function date_and_time($format,$timestamp) {
$date_and_time = date($format,$timestamp);
return $date_and_time;
}
Run Code Online (Sandbox Code Playgroud)
然后显示它的代码:
<?php
echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time]));
?>
Run Code Online (Sandbox Code Playgroud)
$ profile [last_activity_date_and_time]的值是2010-01-18 14:34:04
显示时显示为2010年1月18日 - 02:34 pm
但是,有没有办法改变它显示的时区?
我正在构建一个QT GUI应用程序并使用QImage打开图像.我的问题是我无法弄清楚如何使用QImage的bit()和scanline()方法来获得每像素级别的访问权限.
我已经看到这个Qt QImage像素操作问题, 但这仅适用于每一行的第一个像素.这是对的还是我错了?
提前致谢
num = list(str(1234567))
for n1 in num:
print n1
for n2 in reversed(num):
print '\t', n2
Run Code Online (Sandbox Code Playgroud)
在每次迭代中,它打印第一个循环的第一个数字和反向循环的所有7个数字.如何打印不是所有数字而只打印反向循环的最后一位(即第一位)数字?
谢谢
是否有与Java Scanner相当的Ruby?
如果我有一个像"你好123喜234"的字符串
在Java中我能做到
Scanner sc = new Scanner("hello 123 hi 234");
String a = sc.nextString();
int b = sc.nextInt();
String c = sc.nextString();
int d = sc.nextInt();
Run Code Online (Sandbox Code Playgroud)
你会如何在Ruby中做到这一点?