2013-11-28 4 views
-1

В настоящее время я настраиваю несколько калькуляторов вычислений. На одном у меня есть эта формула:Расчет формулы Javascript

венчурные = DS * π.ns/60000

с помощью этого сценария:

<script> 
    (function() { 
    function calculateVc(ds, ns) { 
    return (ds * 3.14159265359 * ns/60000); 
    } 

    var Vc = document.getElementById("VC"); 
    if (Vc) { 
    Vc.onsubmit = function() { 
     this.Vc.value = calculateVc(this.ds.value, this.ns.value); 
     return false; 
    }; 
    } 
    }()); 
    </script> 

Который работает отлично. А то у меня есть обратная формула: нс = венчурные * 60000/(DS * π) с помощью этого сценария:

<script> 
    (function() { 
function calculateNs(ds, vc) { 

    return (vc * 60000/ds * 3.14159265359); 
} 

var Ns = document.getElementById("Ns"); 
if (Ns) { 
    Ns.onsubmit = function() { 
     this.ns.value = calculateNs(this.ds.value, this.vc.value); 
     return false; 
    }; 
} 
    }()); 
    </script> 

Который не работает, как требуется. Повторное использование первого результата в обратной формуле дает разные результаты, чем ожидалось. Я предполагаю, что это либо ошибка форматирования, либо опечатка.

+0

Как это не по теме? «Задать вопрос ... Специфических проблем программирования программных алгоритмы методов кодирования средства разработки программного обеспечения » я задал соответствующий вопрос и даже получил соответствующий ответ. Вы, ребята, просто составляете правила, когда идете? Или это ситуация «кажется мне лично»? –

+2

Возможно, вам захочется продолжить чтение этого момента: «Этот вопрос был вызван проблемой, которая больше не может быть воспроизведена или простой типографской ошибкой» –

+0

Так вот это: http://stackoverflow.com/questions/3066421/writing например, -a-new-line-to-file-in-php, но я вижу существенную разницу в обзорах. –

ответ

2

Попробуйте добавить пару скобок:

return (vc * 60000/(ds * 3.14159265359)); 
+0

Уже пробовал это. Не повезло. –

+1

Я думаю, что Андрей прав http://jsfiddle.net/sR5Sd/, можете ли вы привести пример входов, для которых не работает? – mitomed

+0

Прошу прощения. Это проблема с кешем браузера. Вы оба совершенно правы. Большое спасибо! –

Смежные вопросы