eの型
2016/10/14 追記しました.e自体の型は不明ですが,通常の利用だとdouble型になります.
マジックナンバー 109+7 について.
1e9+7と表記すると%演算ができない.ので,正確な型は分からないけれど,double/float型? 誰か教えてください.
例えば 1%(1e9+7)
.
これは 1%(int)(1e9+7)
で通るようになる.
追記
本記事へのツカサさんのコメントや
@HAL4hat 1e9はdoubleだったような
— めんふぃむ (@menphim) 2016年10月13日
めんふぃむさんのリプ,さらに
@HAL4hat
— chihiro (@chihiro_na3alf6) 2016年10月13日
コンパイラさんに聞きましょう?
void a(double n) {std::cout << "double"; }
void a(float n) {std::cout << "float";}
int main() {a(1e9);return 0;}
ちひろくんのリプから, http://melpon.org/wandbox/permlink/s12UMGBbh7luZZRG を試した結果,double型と分かりました.