scratch2cpp icon indicating copy to clipboard operation
scratch2cpp copied to clipboard

support integer

Open yos1up opened this issue 6 years ago • 4 comments

とはいっても double 型でも 2^53 までは整数を正確に扱えるのでそれで良い?

yos1up avatar Mar 10 '19 03:03 yos1up

long double にすれば仮数部で long long よりもカバーできる

yos1up avatar Mar 11 '19 04:03 yos1up

v1.2.0 で,内部の数値型を long double 型にしました.これにより,long long の範囲の整数はカバーされました.なお,long double に含まれ long long を超える範囲の整数の計算も可能ですが,出力がまだできません(出力時に「整数ならば long long に変換してから to_string する」仕様なのですが(小数部分を出力しないため),long long への変換でオーバーフローします.)

yos1up avatar Mar 28 '19 06:03 yos1up

巨大な数の取り扱いについてはまだいくつかの不具合がありそうです. https://atcoder.jp/contests/abc148/submissions?f.Task=&f.Language=&f.Status=&f.User=yosss

yos1up avatar Dec 22 '19 13:12 yos1up

4ab7e0af3e848edcaec8bdee966576928910e0b9 で修正しました.

yos1up avatar Dec 22 '19 14:12 yos1up