Матэматычная аперацыя Адлюстраванне ў выглядзе радка

Узніклі праблемы з матэматыкай аператар не працуе.

var posfx = (dwidth - outwd)/2 + (outwd - twd) + pdir + 1.5 * 14
                // =        58                    -         21

The pdir is an operator ( either + or - ) It's negative in this instance. & I tried using "+ pdir +"

Гэта дае мне радок: «58-21», замест ліку (37). Як я магу атрымаць яго, каб вылічыць лік?

0
@tymeJV, вы можаце размясціць свой каментар у якасці адказу, так што я магу downvote гэта?
дададзена аўтар Derek S. Henderson, крыніца
@tymeJV, вы можаце размясціць свой каментар у якасці адказу, так што я магу downvote гэта?
дададзена аўтар Derek S. Henderson, крыніца
Падобна на тое, Pdir з'яўляецца радком. Ці што ён атрымлівае аўтаматычна пераўтворацца ў адзін пры канкатэнацыі. Вы можаце не выкарыстоўваць 1 або -1 і памнажаць замест гэтага?
дададзена аўтар Oded, крыніца
Падобна на тое, Pdir з'яўляецца радком. Ці што ён атрымлівае аўтаматычна пераўтворацца ў адзін пры канкатэнацыі. Вы можаце не выкарыстоўваць 1 або -1 і памнажаць замест гэтага?
дададзена аўтар Oded, крыніца
Вы можаце выкарыстоўваць .eval() , каб вырашыць гэтую праблему.
дададзена аўтар tymeJV, крыніца
Вы можаце выкарыстоўваць .eval() , каб вырашыць гэтую праблему.
дададзена аўтар tymeJV, крыніца
Як вы запытваеце зменныя?
дададзена аўтар Thomas Junk, крыніца
Як вы запытваеце зменныя?
дададзена аўтар Thomas Junk, крыніца
Як вы запытваеце зменныя?
дададзена аўтар Thomas Junk, крыніца
@tymeJV некаторыя людзі проста хочуць, каб паглядзець свет спаліць ...
дададзена аўтар VoronoiPotato, крыніца
Вы не можаце выкарыстоўваць адвольныя радкі замест аператараў мовы. Вы можаце выкарыстоўваць , калі заяву, каб вырашыць, што рабіць на аснове значэння радка.
дададзена аўтар user1106925, крыніца
Вы не можаце выкарыстоўваць адвольныя радкі замест аператараў мовы. Вы можаце выкарыстоўваць , калі заяву, каб вырашыць, што рабіць на аснове значэння радка.
дададзена аўтар user1106925, крыніца
Вы не можаце выкарыстоўваць адвольныя радкі замест аператараў мовы. Вы можаце выкарыстоўваць , калі заяву, каб вырашыць, што рабіць на аснове значэння радка.
дададзена аўтар user1106925, крыніца
Дзякуй, хлопцы за дапамогу - высока цэніцца :)
дададзена аўтар parti, крыніца
Дзякуй, хлопцы за дапамогу - высока цэніцца :)
дададзена аўтар parti, крыніца

12 адказы

Калі Pdir з'яўляецца радком, дадаўшы яго да нумароў сфармуе радок:

> 2 + '-' + 3
'2-3'

Вы маглі б памножыць на 1 або -1 замест гэтага, у залежнасці ад значэння Pdir :

... + (pdir == '+' ? 1 : -1) * 1.5 ...
3
дададзена

Калі Pdir з'яўляецца радком, дадаўшы яго да нумароў сфармуе радок:

> 2 + '-' + 3
'2-3'

Вы маглі б памножыць на 1 або -1 замест гэтага, у залежнасці ад значэння Pdir :

... + (pdir == '+' ? 1 : -1) * 1.5 ...
3
дададзена

Калі Pdir з'яўляецца радком, дадаўшы яго да нумароў сфармуе радок:

> 2 + '-' + 3
'2-3'

Вы маглі б памножыць на 1 або -1 замест гэтага, у залежнасці ад значэння Pdir :

... + (pdir == '+' ? 1 : -1) * 1.5 ...
3
дададзена

Памножыць другую палову ўраўненні на -1, калі яно павінна быць аднімання.

3
дададзена

Памножыць другую палову ўраўненні на -1, калі яно павінна быць аднімання.

3
дададзена

Памножыць другую палову ўраўненні на -1, калі яно павінна быць аднімання.

3
дададзена

Танны спосаб быў бы паставіць Eval() вакол яго, але вы можаце зрабіць лепш, чым гэта.

Try replacing pdir + with (pdir == "-" ? -1 : 1) *

Гэта будзе памножыць наступны член на -1 , калі аперацыя з'яўляецца адніманне.

2
дададзена
Дзякуючы Kolink, я думаю, што гэта найбольш поўны адказ ж/добрае тлумачэнне, будзе прымаць на працягу некалькіх хвілін
дададзена аўтар parti, крыніца

Танны спосаб быў бы паставіць Eval() вакол яго, але вы можаце зрабіць лепш, чым гэта.

Try replacing pdir + with (pdir == "-" ? -1 : 1) *

Гэта будзе памножыць наступны член на -1 , калі аперацыя з'яўляецца адніманне.

2
дададзена
Дзякуючы Kolink, я думаю, што гэта найбольш поўны адказ ж/добрае тлумачэнне, будзе прымаць на працягу некалькіх хвілін
дададзена аўтар parti, крыніца

Танны спосаб быў бы паставіць Eval() вакол яго, але вы можаце зрабіць лепш, чым гэта.

Try replacing pdir + with (pdir == "-" ? -1 : 1) *

Гэта будзе памножыць наступны член на -1 , калі аперацыя з'яўляецца адніманне.

2
дададзена
Дзякуючы Kolink, я думаю, што гэта найбольш поўны адказ ж/добрае тлумачэнне, будзе прымаць на працягу некалькіх хвілін
дададзена аўтар parti, крыніца

вар posfx = (dwidth - outwd)/2 + (outwd - TWD) + (Pdir == '-' -1: 1?) * 1,5 * 14

2
дададзена

вар posfx = (dwidth - outwd)/2 + (outwd - TWD) + (Pdir == '-' -1: 1?) * 1,5 * 14

2
дададзена

вар posfx = (dwidth - outwd)/2 + (outwd - TWD) + (Pdir == '-' -1: 1?) * 1,5 * 14

2
дададзена