在VS2015预览版中使用C#6.0,我们有一个新的运算符,?.可以像这样使用:
public class A {
string PropertyOfA { get; set; }
}
...
var a = new A();
var foo = "bar";
if(a?.PropertyOfA != foo) {
//somecode
}
Run Code Online (Sandbox Code Playgroud)
它到底是做什么用的?
如何HH-MM-SS使用JavaScript 将秒转换为字符串?
console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
Run Code Online (Sandbox Code Playgroud)
为什么0.5 | 0返回零,但任何整数(包括负数)都返回输入整数?单管("|")做什么?
Javascript中是否有任何函数可以让你进行整数除法,我的意思是在int中得到除法答案,而不是浮点数.
var x = 455/10;
// Now x is 45.5
// Expected x to be 45
Run Code Online (Sandbox Code Playgroud)
但我希望x为45.我试图消除数字中的最后一位数字.
我有一个id为'date_trans'的表单输入.该日期输入的格式(有效的服务器端)可以是以下任何一种:
但是,在发布表单之前,我想检查date_trans字段的日期是否等于今天的日期.如果所用的日期是客户的日期(即它使用js),那就好了,因为我也在服务器上运行了一次双重检查.
我完全迷失了如何在jQuery或简单的旧javascript中进行日期比较.如果它有帮助,我使用jquery datepicker
我尝试用JS'模数函数计算,但没有得到正确的结果(应该是1).这是一段硬编码的代码.
var checkSum = 210501700012345678131468;
alert(checkSum % 97);
Result: 66
Run Code Online (Sandbox Code Playgroud)
问题出在这里?
此致,Benedikt
可能重复:
JavaScript中的整数除法
希望这是一个简单的问题,基本上我需要这样做:
divider = 15
数= 50
显然15可以分为50次3次,余数为5次,有没有一种简单的方法可以用数学实现这一点?
显然只要将50除以15将给我一个圆形的数字,我只想要尽可能低的结果,如果有任何遗留的东西,它不到15只是不管它.
有帮助吗?
干杯,香农
编辑:
感谢Adil:
x = 50;
y = 15;
res = x % y;
x = (x - res) / y;
// x = 3
Run Code Online (Sandbox Code Playgroud) 我有这个 JavaScript 文件(Rhino 1.7R4)。
importPackage(java.io);
importPackage(java.lang);
importPackage(java.util);
var reader = new BufferedReader( new InputStreamReader(System['in']) );
var line = reader.readLine();
var tok = new java.util.StringTokenizer(line);
var A = Integer.parseInt(tok.nextToken());
var B = Integer.parseInt(tok.nextToken());
var C = Integer.parseInt(tok.nextToken());
// System.out.printf( "A=%d, B=%d, C=%d\n", A, B, C );
System.out.printf( "A=%f, B=%f, C=%f\n", A, B, C );
Run Code Online (Sandbox Code Playgroud)
当我首先取消评论时printf- 我得到
A=Exception in thread "main" org.mozilla.javascript.WrappedException: Wrapped java.util.IllegalFormatConversionException: d != java.lang.Double
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
at test._c_script_0(Unknown Source)
at test.call(Unknown …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取一个大数的余数,例如:
1551690021432628813 % 64
但我发现对于 JavaScript 来说这几个数字太长了。即它四舍五入为零。
除了使用BigInteger.js这样的 26kb 库之外,还有其他方法可以解决这个问题吗?
这听起来很奇怪,但我现在需要这个.实际上我有一个像这样的数组:
var arr = new Array(123, 432, 98, 227, 764);
var max = Math.max.apply(Math, arr); //calculate max = 764
var min = Math.min.apply(Math, arr); //calculate min = 123
Run Code Online (Sandbox Code Playgroud)
现在我必须根据最小值和最大值制作几个范围:
100 - 200 // as the min is 123 (range 100 ~ 200)
201 - 300
301 - 400
401 - 500
501 - 600
601 - 700
701 - 800 // as the min is 764 (range 700 ~ 800)
Run Code Online (Sandbox Code Playgroud)
制作范围只是一个循环问题.但计算最小和最大的范围我实现为:
function integerRound (digit) {
var i = 0, msb; …Run Code Online (Sandbox Code Playgroud) //JavaScript中是否有运算符?
因为在Python中我们有:
5 // 2.0 # => 2.0
5 / 2.0 # => 2.5
Run Code Online (Sandbox Code Playgroud)
所以我尝试用JavaScript:
5.0//2.0
Run Code Online (Sandbox Code Playgroud)
我得到了5!那里发生了什么?
我读到//JavaScript中没有运算符这样的东西.在这种情况下,为什么我没有得到异常,或者更好的是来自词法分析器的错误?
我用过这一行:
document.write(eval("5.0//2.0"));
Run Code Online (Sandbox Code Playgroud)
在Firefox 3.6.23中.
我正在尝试创建一个函数,您可以在其中输入一年,而输出则返回该年份的世纪。我大部分时间都失败了,但是在逻辑中的某个地方我遗漏了一些东西,而且我没有得到正确的年份值,即 2000 年(20 世纪,我得到 21 世纪)
我的JS:
function centuryFromYear(year) {
if (year <= 100) {
console.log("um")
return year * 0 + 1
} else if (year > 100 && year <= 1000) {
console.log("dois")
var kek = year / 100
var lul = Math.floor(kek)
} else if (year > 1001) {
console.log("tres")
var kek = year / 100
var lul = Math.floor(kek)
return (lul + 1)
}
}
Run Code Online (Sandbox Code Playgroud) 到处搜索这个,但它不在 flatpickr 选项中。我需要一种方法,让用户只能以 15 分钟为间隔选择一个日期。例如: 12:00 12:15 12:30 12:45 .....
任何帮助都会很棒。谢谢