IEEE-754の浮動小数点数<1(つまり、数値> = 0.0および<1.0を生成する乱数ジェネレーターで生成)に整数(浮動小数点形式)を掛けて、それ以上の数値を取得できますか丸めのためにその整数?
すなわち
double r = random() ; // generates a floating point number in [0, 1)
double n = some_int ;
if (n * r >= n) {
print 'Rounding Happened' ;
}
これは、Rが存在し、RがIEEE-754で表現できる1未満の最大数である場合、N * R> = N(*および> =が適切なIEEE- 754人のオペレーター)
Nの範囲について何か言えますか。つまり、IEEE-754倍精度で正確に表現できるほど小さいのでしょうか。
—
ペドロ
@Pedroこの特定の場合、はい、それは小さな整数、つまり10になります。Nが非常に多くの有効桁を持つ非常に大きな整数である場合、正確に表現できないかもしれないと言っていると思いますか?
—
ケードルー
正確に、場合、f l (R × f l (N ))はR Nより大きくなる可能性があります。
—
ペドロ