私はNLPプロジェクトに取り組んでおり、次の式を計算することになっています。
freq = 1/445128
私はfloatとdoubleを使用していますが、0.0と読み取っていますが、正確な数値を小数点以下6桁以上にしたいので、役に立ちません。
以前、2つの値を比較していたので、数値に10^6を掛けました。しかし、今は違うので、正確な数字が必要です。私が使用できる回避策はありますか?
私はNLPプロジェクトに取り組んでおり、次の式を計算することになっています。
freq = 1/445128
私はfloatとdoubleを使用していますが、0.0と読み取っていますが、正確な数値を小数点以下6桁以上にしたいので、役に立ちません。
以前、2つの値を比較していたので、数値に10^6を掛けました。しかし、今は違うので、正確な数字が必要です。私が使用できる回避策はありますか?
a
これは整数変数であると思われます。これは、コードが整数除算(結果を切り捨てる)を使用していることを意味します。その場合は、式を浮動小数点除算に変換する必要があります。
freq = a / 345128.0;
分子または分母を double に変換する必要があります。
public class TestMain
{
public static void main(String args[])
{
double freq=1d/345128d;
System.out.println(freq);
}
}