1

私はNLPプロジェクトに取り組んでおり、次の式を計算することになっています。

freq = 1/445128

私はfloatとdoubleを使用していますが、0.0と読み取っていますが、正確な数値を小数点以下6桁以上にしたいので、役に立ちません。

以前、2つの値を比較していたので、数値に10^6を掛けました。しかし、今は違うので、正確な数字が必要です。私が使用できる回避策はありますか?

4

2 に答える 2

8

aこれは整数変数であると思われます。これは、コードが整数除算(結果を切り捨てる)を使用していることを意味します。その場合は、式を浮動小数点除算に変換する必要があります。

freq = a / 345128.0;
于 2013-03-11T10:39:26.357 に答える
1

分子または分母を double に変換する必要があります。

public class TestMain
{
    public static void main(String args[])
    {
        double freq=1d/345128d;
        System.out.println(freq);
    }
}
于 2013-03-11T10:44:07.307 に答える