大家好,我正在处理关于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的每个变量使用所有十进制后的逗号,近似吗?。
在其他问题中
我有一个问题,不是关于JS代码混淆(这不是真正的主题),而是为了理解JS if else表示法。
当我们在JS代码上使用混淆工具时,生成的代码包含如下语句:
(0xA6, 78.) <= 0x204 ? val : otherVal
我知道if Else语句和reduce版本。在本例中,模糊工具使用带有其他十六进制基数数字(可以用于此)
但是符号:
( value , other value )
为什么要这样做,为了做什么?
感谢您的帮助来理解这一点。
我已经使用Math.pow()在我的项目中计算了指数值。
现在,对于像Math.pow(3,40)这样的特定值,它返回12157665459056929000。
但是,当我使用科学计算器尝试相同的值时,它返回12157665459056928801。
然后我尝试遍历循环,直到得到指数值:
function calculateExpo(base,power){
base = parseInt(base);
power = parseInt(power);
var output = 1;
gameObj.OutPutString = ''; /
js有什么问题吗?
if("hello".indexOf("world")) { // I forgot to add > -1 here
console.log("hello world");
}
基本上,if(-1)是真的。这怎麽可能?我花了一整天才修好这件事。有列出这类物品的清单吗?或者可以用来捕捉这些东西的工具。
我一直在使用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});
我刚刚用vuex + Vue.js做了一个非常快速简单的演示,所以我现在有下面的商店代码: export default new Vuex.Store({
state: {
title : 'I am the title ! Tanos avengers: End game !',
links : [
'http://amazon.com',
'http://google.com',
'http://flipkart.com',
]
},
这对有些人来说可能很愚蠢,但请试着帮助我了解这里的意义,我目前正在学习javascript,我面临的挑战如下
在下面的countdown.js中,用一个条件修改while-循环,这个条件只允许在偶数的情况下打印数字。你的结果应该是从10降到2的偶数。仔细考虑一下您的代码如何决定一个数字是否为…
如果我使用下面的代码,我会得到答案9、7、5、3、1,但如果我在注销时将其更改为num +1,它就能工作。我以为会在注销后减少吗?
var num = 10;
while (num > 0) {
if (num % 2) {
console.log(num); /
我试图理解为什么模块操作不能像预期的那样工作:
我需要验证一个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岁?
很少的实验
我要用JS写一些数学表达式,并想知道:
typeof(Infinity) // "number", in Maths it is NOT a number
typeof(NaN) // "number", how NaN (Not A Number) can actually be a number?
再做几个实验:
Infinity === Infinity // TRUE
Infinity * 2 === Infinity * 5 // TRUE, so 2===5 i