我有一个问题,不是关于JS代码混淆(这不是真正的主题),而是为了理解JS if else表示法。
当我们在JS代码上使用混淆工具时,生成的代码包含如下语句:
(0xA6, 78.) <= 0x204 ? val : otherVal
我知道if Else语句和reduce版本。在本例中,模糊工具使用带有其他十六进制基数数字(可以用于此)
但是符号:
( value , other value )
为什么要这样做,为了做什么?
感谢您的帮助来理解这一点。
我一直在使用Decimal.js来提高我的函数的精度,该函数通过反复尝试计算a = tan(a)的正根。它工作,但它返回一个“精度限制超过”错误的nTan(504) (将返回4.4934.达到505位数)或更高。
var Decimal = require("decimal.js");
var fs = require("fs");
function nTan (acc, m) {
var test = [1], acc = (parseInt(acc) || 15) + 1;
Decimal.set({precision: acc});
我试图理解为什么模块操作不能像预期的那样工作:
我需要验证一个IBAN,算法包括做一个模块。
根据维基百科:
3214282912345698765432161182 mod 97 =1
根据我的Windows计算器::3214282912345698765432161182 mod 97 =1
但是当我在JS上做的时候我得到了65:
var result = 3214282912345698765432161182 % 97;
console.log(result);
// result is 65
为什么我只有65岁而不是JS的1岁?
大家好,我正在处理关于javascript天文计算的文件,所以我需要更高的精度。我对每一行都有很多操作,我希望结果更精确(逗号后面的小数点也是10或20)。
在JavaScript中,如果我不声明十进制数(例如使用.ToFixed(n)),那么在计算过程中,语言在逗号之后有多少位置?
例如:
var a= 1.123456789*3.5; // result 3.9320987615
var b= a/0.321;
var c= b*a;
// c => 48.16635722800571
这将是结果?就像对javascript的每个变量使用所有十进制后的逗号,近似吗?。
在其他问题中
我使用的是ChartJS 2.7.2。 现在,Y轴缩放是根据值自动进行的。我希望它仍然是自动的,但max不应该太高。我总是希望看到最大的比例,例如:(value+20%)。 所需外观:good looking chart 不想要的外观:not so good looking chart /edited: example with data 我使用ajax获取数据:my real JS code 我只想看到3个Y轴刻度(screen 2),但比例和线条应该看起来像这里(screen 1)。 没有maxTicksLimit: 3,是什么样子:screen 1 如何使用maxTicksLimit:
我在这里一定犯了一些编码错误,因为我一直在调整这段代码,并且在过去几周里成功地运行了它。现在看来,我得到了一个错误,我不太确定为什么。当我注释这一行(124)时,错误就消失了:
sphere(20);
此错误如下所示:
Uncaught TypeError: Cannot read property 'transpose3x3' of null
at p5.Matrix.inverseTranspose (p5.js:31017)
at p5.RendererGL._setMatrixUniforms (p5.js:31953)
at p5.Render
我在跟踪https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule。在测试Cloud函数时,我得到了错误消息:
Error: Required 'compute.instances.list' permission for 'projects/thorstenstaerk-cert' at Function.parseHttpError (/workspace/node_modules/google-gax/build/src/goog
当调用toString时,我试图从Number继承来重写toString方法以输出固定小数点:
function FixedNumber(value) {
Number.call(this, value);
}
util.inherits(FixedNumber, Number);
FixedNumber.prototype.toString = function() {
return this.toFixed(3);
}
var n = new FixedNumber(5);
var s = n.toString();
不幸的是,这不起作用。我得到以下例外:
TypeE
我是一个JS初学者,所以我有一些麻烦在这个。
我有一个叫做士气的变量,它是基于一些数学更新的。一切都很顺利。我现在要做的基本上是记录士气最高的数字,这样我就可以在最大士气的基础上做一些数学。max_morale根本没有改变,尽管士气在改变。我认为这段代码应该工作得很好,但事实并非如此。我的HTML中确实有<span id="max_morale">0</span>。请帮帮我!
var morale = 0;
var max_morale = 0;
var money = 0;
function increment(number){
money
我遇到了一个问题,JavaScript编码JS没有带来我想要的结果。
我想要这样的结果:
Hasil 10, Sisa 0
Hasil 5 Sisa 0
Hasil 2 Sisa 1
Hasil 1 Sisa 0
在发生上述情况时,我想将20除以2,以确保图20不能再次除以。
但是当我使用JS创建它时,JS甚至没有产生任何东西。这是我的代码:
function bagihbs( numbers, bagin ) {
var res = "";
var idx = 0;
while ( idx < parseInt(numbers / bagin)
所以,我发现了一些我无法理解的东西,也找不到任何解释它的互联网资源。
请参阅以下代码:
var num = 35422484817926290
// subtract 5 from num
console.log(num-5)
产出(错):35422484817926284
我在Node,Opera和Chrome上查过,他们都给出了错误的答案。
我确实理解这样一个事实,即在JS中使用不安全整数的算术是错误的,例如:
console.log(100000000000000005-1)
产出(错):100000000000000000
那么,在JS中,大数算法是怎么处理的呢?
我需要将格式化的数字转换为JS默认的数字格式。
这是我的代码:
String.prototype.toJsFloatFormat = function() {
debugger;
var newVal = this;
return newVal;
}
//Example of use
var input = 10000.22; //default js format
var formatted = input.toLocaleString("es"); // result is: 10.000,22
v
我已经使用Math.pow()在我的项目中计算了指数值。
现在,对于像Math.pow(3,40)这样的特定值,它返回12157665459056929000。
但是,当我使用科学计算器尝试相同的值时,它返回12157665459056928801。
然后我尝试遍历循环,直到得到指数值:
function calculateExpo(base,power){
base = parseInt(base);
power = parseInt(power);
var output = 1;
gameObj.OutPutString = ''; /