在我的应用程序中,我遇到了以下结果,并对结果感到惊讶:
8/-7=-2 (两个整数).
这意味着什么?
我是编程和Python的初学者.我正在做一些简单的数学运算.所以3/2在Python中,解释器1就像我们所知道的那样.但是-3/2给出了-2.你能指出这里的区别吗?
任何人都可以解释负数除法的以下结果:
2.6.1 :001 > -25/24
=> -2
2.6.1 :002 > 25/24
=> 1
Run Code Online (Sandbox Code Playgroud)
为什么是它-2而不是-1?
更多关于奇怪行为的例子:
2.6.1 :003 > 24/25
=> 0
2.6.1 :004 > -24/25
=> -1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢你。
我对Python知之甚少,但以下片段结果是 0.367879441171
from math import exp
window = 10000
td = 1
print exp(-td/window)
Run Code Online (Sandbox Code Playgroud)
而在Java中,下面的代码段会产生 0.9999000049998333
import java.time.Clock;
import java.time.Duration;
import java.time.Instant;
public class HelloWorld{
public static void main(String []args){
double td = 1d;
double window = 10000d;
System.out.println(Math.exp(- td / window));
}
}
Run Code Online (Sandbox Code Playgroud)
我发誓这些是等价的,但他们显然不是.我究竟做错了什么?