>  2021/02/08 (月) 15:36:51        [misao]
> > unsigned long longで無いと入らない数値の演算だとdoubuleにキャストしても足りないな
> $ ./a.out
> x = 1673624506
> y = 1418069534
> つかULLでキャストしても溢れた数値合ってねえ

>> var n = 862961642474806260; var a = 479; var b = 42;
>> (n * a) / (a + b);
793394677054572400
>> n / (a + b) * a;
793394677054572400

JSだと結果は一緒(;´Д`)
つか計算順序が変わるんだし小数点以下が出たら処理系や依存する(コーディングにも)よな?
数字は適当だけど逆ポだと把握しやすいかなあ

入力 ( 111111111 * 33 ) / ( 33 + 42 )
逆ポ	111111111 33 * 33 42 + /
計算過程	[ 111111111 33 * → 3666666663 ] [ 33 42 + → 75 ] [ 3666666663 75 / → 48888888.84 ]
出力	48888888.84

入力	111111111 / ( 33 + 42 ) * 33
逆ポ	111111111 33 42 + / 33 *
計算過程	[ 33 42 + → 75 ] [ 111111111 75 / → 1481481.48 ] [ 1481481.48 33 * → 48888888.839999996 ]
出力	48888888.839999996

参考:2021/02/08(月)15時07分43秒