> > n = 862961642474806260; > > a = 479; > > b = 42; > > x = (n * a) / (a + b); > > 793394677054572358 > > x = n / (a + b) * a; > > 793394677054572062 > > この2つで違いが出るのがよくわからない(;´Д`) > > こいつのせいで5時間無駄にした > unsigned long longで無いと入らない数値の演算だとdoubuleにキャストしても足りないな $ ./a.out x = 1673624506 y = 1418069534 つかULLでキャストしても溢れた数値合ってねえ 参考:2021/02/08(月)15時03分58秒