标签: arithmetic-expressions

结合两个变量,以使用javascript将新变量设置为已声明的变量

我正在尝试通过将两个变量组合成一个原始变量的名称来将一个新变量设置为与已声明的变量相同的值...这听起来可能令人困惑,所以这里是一个示例:

// JavaScript Document


document.write (finalVar);

$(document).ready(function()
{ 
 var position_1 = $("#box_1").position();
 var left_1 = position_1.left;
 var top_1 = position_1.top;
 var position_2 = $("#box_2").position();
 var left_2 = position_2.left;
 var top_2 = position_2.top;
 var box;
 var boxLength;
 var boxNumber;
 var selected = 0;


 $("#box_1").click
    (function()
        {
            if (selected == 1) // if a box is selected run the following
                {       
                    box = $(".selected").attr("id");
                    boxLength = box.length;
                    boxNumber = box.charAt(boxLength-1); // finds the number of the box
                    alert(+boxNumber);
                if (box == "box_1") …
Run Code Online (Sandbox Code Playgroud)

variables jquery arithmetic-expressions operators

2
推荐指数
1
解决办法
8206
查看次数

如何在prolog中进行算术表达式评估?

我正在尝试解决 prolog 中的算术表达式(实现 - eclipse prolog)。要解决的算术表达式是这样的:

A * (C + B * X) + D * X = E
Run Code Online (Sandbox Code Playgroud)

X 是要计算的值,所有其他(A、B、C、D、E)都是数字。

例如:5 * (3 + 2*X) + 2*X = 39,计算时应将 X 赋值为 2。

将输入 Prolog 的查询(目标)将采用以下形式:

?- compute( 5*(3+2*X)+2*X = 39, Result).
Run Code Online (Sandbox Code Playgroud)

'Result' 和 'X' 的值应该绑定(分配)在一起。我如何编写 prolog 程序来做到这一点..?

谢谢你。

arithmetic-expressions prolog clpfd

2
推荐指数
1
解决办法
3427
查看次数

整数溢出如何在C中起作用?

我对如何在固定点环境中处理算术计算感到困惑.考虑以下代码行:

/* unsigned short is 16 bit.*/
unsigned short x = 1000;
unsigned short res;

/* Case1: The following yields correct result  in res */
res = (x*544/100);

/* Case2: The following yields wrong result in res*/
res = (x*544); /* expected overflow here */
res = res/100;
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:我可以看出为什么案例2会产生错误的结果.但是 - 编译器在情况1中产生正确结果的是什么? - 在案例1中,算术运算不是基本相同吗?除此之外,它分为两个陈述? - 我可以期待来自不同编译器的不同行为吗?

c arithmetic-expressions overflow integer-promotion

2
推荐指数
1
解决办法
585
查看次数

Javascript:Javascript中RegExp的/ e修饰符

在JavaScript中是否有类似Perls/e修饰符的东西,可以将简单的算法(如乘法和加法)集成到使用RegExp对象计算的正则表达式中?

我想传输一个URL生成模式,其中可能包括字符串的连接,乘法和除法以及替换整数变量,这些变量比传输和评估Javascript代码更安全.

javascript regex url perl arithmetic-expressions

2
推荐指数
1
解决办法
72
查看次数

当'let'表达式求值为0时,为什么Bash with -e选项会退出?

我很难理解为什么bash -e选项退出此脚本.只有在计算的表达式给出时才会发生0:

#!/bin/bash
set -ex
table_year=( 1979 1982 1980 1993 1995 )
year=$1 
let indice=year-1
real_year=${table_year[$indice]}
echo OK $real_year
Run Code Online (Sandbox Code Playgroud)

是的还可以:

./bash_test_array 2
Run Code Online (Sandbox Code Playgroud)

但不是在:

./bash_test_array 1 
Run Code Online (Sandbox Code Playgroud)

indice这种情况等于0.为什么-e选项导致退出?

bash arithmetic-expressions

2
推荐指数
1
解决办法
76
查看次数

将行除以它们在 R 中的总和

我有以下示例数据集:

Example<-data.frame(A=10*1:9,B=10*10:18)

rownames(Example)<-paste("Sample",1:9)
> Example
          A   B
Sample 1 10 100
Sample 2 20 110
Sample 3 30 120
Sample 4 40 130
Sample 5 50 140
Sample 6 60 150
Sample 7 70 160
Sample 8 80 170
Sample 9 90 180
Run Code Online (Sandbox Code Playgroud)

我试图将两列中的每个元素除以其列的总数。我尝试了多种方法,但我觉得我缺少一个可以使这更容易的基本代码。我已经走了这么远:

ExampleSum1 <- sum(Example[,1])
ExampleSum2 <- sum(Example[,2])
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将 10、20、30 等除以ExampleSum1等。

r arithmetic-expressions

2
推荐指数
1
解决办法
3203
查看次数

在 bash 中四舍五入到最接近的 2 的幂

我正在编写 shell 脚本,我想将给定的整数四舍五入到最接近的 2 的幂。我们可以使用 Linux 命令行中提供的任何标准工具。你可以假设 bash。因此算术扩展和 bc 都可以使用。

在对数刻度上舍入到最接近的 2 的幂(不是作为 shell 脚本):

r = 2^(round(log2(x)));
Run Code Online (Sandbox Code Playgroud)

想象一下函数的输入和输出如下:

# power2 11
8
# power2 12
16
# power2 13
16
# power2 16
16
Run Code Online (Sandbox Code Playgroud)

我不确定我们是否可以从 bash shell 脚本获取日志。我们有圆吗?没有把握。

但我知道你非常聪明,可以想出一个优雅且令人印象深刻的解决方案。

math bash shell scripting arithmetic-expressions

2
推荐指数
1
解决办法
2290
查看次数

Sightly真的不支持任何算术运算符吗?

我正在尝试从Sightly列表中的项目总数中减去2。

<ul data-sly-list="${javaClass.list}">
    <li>
         <span> ${itemList.size -2 @ context='number'}</span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

结果是:

org.apache.sling.scripting.sightly.SightlyException:模板中的解析错误...:表达式$ {itemList.size -2 @ context ='number'}的令牌识别错误:'-'

为此,我真的必须在Java中创建一个方法吗?喜欢:

javaClass.getListCountMinusTwo()
Run Code Online (Sandbox Code Playgroud)

对于任何解决方法,我将不胜感激。

arithmetic-expressions sightly

2
推荐指数
1
解决办法
1564
查看次数

Fortran 中复数的绝对值平方

Fortran 中有一个内在函数来计算复数|z|^2的平方模吗z

如果没有,是否有比以下更简单或更好的计算方法?

REAL(z, precision_specifier)**2 + AIMAG(z)**2
Run Code Online (Sandbox Code Playgroud)

math fortran arithmetic-expressions

2
推荐指数
1
解决办法
4744
查看次数

为什么u32不能加或减i32?

let a: u32 = 10;
let b: i32 = 100;
let c = a - b;
Run Code Online (Sandbox Code Playgroud)

即使这个简单的操作也不起作用。u32只是无法操作i32。但我真的想知道这背后的设计原理是什么。我认为没有u32 - i32比这更危险的了u32 - u32。例如:

let a: u32 = 10;
let b: u32 = 100;
let c = a - b;
Run Code Online (Sandbox Code Playgroud)

可以编译,但在运行时会出现恐慌。那么为什么 Rust 对不同数字类型之间的操作如此偏执呢?处理这个问题的惯用方法是什么,只是放在as各处?

我觉得有点疯狂,即使检查的操作也不适用于不同的数字类型。

let a: u32 = 10;
let b: i32 = 100;
let c = a.checked_sub(b);
Run Code Online (Sandbox Code Playgroud)

arithmetic-expressions numeric type-conversion rust

2
推荐指数
1
解决办法
459
查看次数