再次大家。然而,我又遇到了一些问题,试图让这个Excel Spreadsheet到JavaScript转换的正确匹配。Excel电子表格公式以javascript问题#2
这里是Excel公式:
=IF(IF($B$7=TRUE,$B$28/$B$10,$B$28/$B$5)>1,1,IF($B$7=TRUE,$B$28/$B$10,$B$28/$B$5))
WHERE
B7 = TRUE
B28 = 76800
B10 = 892015
B5 = 999500
这是我的JavaScript我到目前为止有:
function percent(x) { return Math.round((x-0)*100) + '%'; }
if($('#section179').is(':checked'))
{
var percentRepaid = $("#rev3DScanYear").val()/$("#section179Real").val();
if (percentRepaid > 1)
{
$("#paymentCashPer").val('100.00');
}else
{
percentRepaid = $("#rev3DScanYear").val()/$("#SalePrice").val();
$("#paymentCashPer").val(percent(percentRepaid));
}
}else
{
//to be done
}
WHERE
rev3DScanYear = 76800
SalePrice = 999500
section179Real = 892015
对于JavaScript代码,我不断收到的 8%和我的值应该像在电子表格中那样得到 8.61%的值。
一如既往,任何帮助将是伟大的! :O)
大卫
Coldnorth:当我试图做到这一点时,我得到了7.68。我在想什么? – StealthRT 2010-07-06 23:36:16
出于某种原因在我的TI-84 76800/999500 = .08,但是当我在JavaScript 768000/999500中做同样的事情= 0.768384192096048 ??? – StealthRT 2010-07-06 23:52:47
76,800/999,500 = 7.68%,76,800/892,015 = 8.61%;你用SalePrice而不是Section179Real来划分它。 – floatingLomas 2010-07-07 15:41:21