草庐IT

string-math

全部标签

javascript - JS : new Date() is not accepting date string in my own locale (d/m/y)

我的浏览器(即我的操作系统)应该知道我在澳大利亚以及正确的日期格式是什么。在这种情况下,d/m/y,而不是m/d/y。但是,如果我运行以下代码:alert(newDate("21/11/1968"))结果是“1969年9月11日星期四”。它认为月份在前,并相应地进行调整。这是为什么?答案是始终使用通用格式作为日期函数的输入,还是有办法告诉浏览器期望以我的语言环境格式输入日期? 最佳答案 将日期字符串转换为可提供预期结果的格式(“yyyy/mm/dd”或“yyyy-mm-dd”)非常简单:newDate("21/11/1968".sp

C++中int型和string型的相互转换

一、int型转string型1、to_string函数,头文件#includec++11标准增加了全局函数std::to_string:stringto_string(intval);stringto_string(longval);stringto_string(longlongval);stringto_string(unsignedval);stringto_string(unsignedlongval);stringto_string(unsignedlonglongval);stringto_string(floatval);stringto_string(doubleval);st

javascript - 为什么 Math.pow(-0, -7) === -Infinity?

Math.pow(-0,x)对所有负的x计算为Infinity是否有理由,但奇数为-Infinity时除外?我的意思是:Math.pow(-0,-6);//InfinityMath.pow(-0,-7);//-InfinityMath.pow(-0,-7.33);//InfinityMath.pow(-0,-Infinity);//InfinityFiddle我知道负数的正奇次幂是负数,但这里显然不是这种情况:-7不是正指数,如果你敞开心扉,-0确实是一个数字,但它不是负数。这种行为在数学上毫无意义,我也没有看到它的实际用途或技术便利性,所以我怀疑规范必须依赖于历史/兼容性原因。有什么

javascript - 为什么 Math.cbrt(1728) 产生的结果比 Math.pow(1728, 1/3) 更准确?

在JavaScript中,Math.cbrt(1728)计算出12的精确结果。但是,看似等价的表达式Math.pow(1728,1/3)的计算结果为11.999999999999998。为什么这些结果的精度不同? 最佳答案 前面的一些一般性评论:如本seminalpaper中所述,由于有限的精度和范围限制,浮点运算与真正的数学完全不同(例如,缺乏结合性)数学上等价的表达式不是在浮点运算中计算时必然等效。计算机语言标准通常不保证任何数学函数的特定精度,或相同的误差范围在不同的数学函数之间,例如cbrt()或pow()。但为给定的提供正

javascript - Chrome : How to solve "Maximum call stack size exceeded" errors on Math. max.apply(数学,数组)

我必须找到非常大的数组的最大值和最小值。为此,我正在使用Math.max.apply(Math,my_array);Math.min.apply(Math,my_array);它在Firefox和IE上运行良好,但在Chrome上我总是得到Maximumcallstacksizeexceeded错误...我当前的数组有221954个元素,这不是我最大的。有人知道如何在Chrome上解决这个错误吗?如何优化最大值和最小值的搜索?对于那些不相信的人,请在Chrome的控制台中尝试:varxxx=[]for(vari=0;i--->RangeError:超出最大调用堆栈大小

javascript - 在 String.split() 中使用捕获组

这个问题在这里已经有了答案:javascriptregexsplitproducestoomanyitems(4个答案)关闭4年前。$node>"ababaabab".split(/a{2}/)['abab','bab']>"ababaabab".split(/(a){2}/)['abab','a','bab']>所以,这对我来说没有意义。有人可以解释一下吗?我不明白为什么会出现'a'。注意:我正在尝试匹配双行结尾(可能在Windows文件上),所以我在/(\r?\n){2}/上拆分。但是,我的数组中出现了无关的'\015\n'条目(注意\015==\r)。为什么会出现这些?注意:也会

javascript - 为什么 Math.log10 在某些系统上工作但在其他系统上返回未定义?

我编写了一个基于html5canvas的应用程序,用于将电势绘制为彩色图。我正在使用Math.log10重新缩放值,这在很多系统上运行良好(Chrome-Firefox-Opera;笔记本电脑和PC;Windows和Ubuntu;集成和专用图形)。然后我发现一台PC和一台笔记本电脑都装有Windows,但情节不起作用。错误显示Math.log10()无法作为函数调用,只是在js控制台中键入Math.log10返回未定义。我通过将Math.log10(someValue)替换为Math.log(someValue)/2.3来解决这个问题。所以我的问题是:为什么会发生这种情况,还有其他类似

javascript - ngAnnotate - 警告 : StringMap expected string key

我在使用Grunt和grunt-ng-annotate时收到此警告。警告中没有提到错误在文件中的位置,这使得调试变得困难。有什么想法吗? 最佳答案 问题原来是使用ES6符号,在本例中是箭头函数(=>)、默认参数和let。我没有详细了解为什么ngAnnotate不支持这个。为了找到问题出在哪里,我用gruntswitch--force覆盖了ngAnnotate警告,后来在构建uglify中提示了ES6语法的更多细节。 关于javascript-ngAnnotate-警告:StringMap

javascript - 此警告消息是什么意思? 'img elements must have an alt prop, either with meaningful text, or an empty string for decorative images'

为什么我会收到此警告?warning:imgelementsmusthaveanaltprop,eitherwithmeaningfultext,oranemptystringfordecorativeimagesjsx-a11y/img-has-alt它显示第13行,但没有使用任何Prop。 最佳答案 这意味着当您在HTML中创建图像时,为了屏幕阅读器和文本浏览器的利益,您应该包含一个alt属性。 关于javascript-此警告消息是什么意思?'imgelementsmusthave

c# - 如何将 List<string> 分配给 JavaScript 数组或可枚举对象

我有以下内容:ViewBag.SomeEnumerable=newList(){"string1","string2"};现在如何在JavaScript端将ViewBag.SomeEnumerable分配给array或某种形式的可枚举对象?例如:functionSomeFunction(){vararray=@ViewBag.SomeEnumerable;for(vareachIteminarray){alert(eachItem);//shoulddisplay"string1"thenstring2"}} 最佳答案 functi