0
可能重複:
Precision of multiplication by 1.0 and int <=> float conversion差異在犰狳乘法
我使用的犰狳C++庫線性和因與取得一致的結果的困難。當我打印vector,freq時,這些是正確的值,但是當我將它與標量值相乘時,這是錯誤的。即使使用freq * 1.0!任何建議都會很棒。
mat::fixed<621,1>freq;
2.0 * arma::datum::pi * freq
您可以將代碼放在乘法和存儲之後打印出來嗎? – rutgersmike
我試過兩種方法: mat :: fixed <621,1> freq cout << 2.0 * arma :: datum :: pi * freq << endl; 和,我也打印它使用mat w = 2.0 * arma :: datum :: pi * freq; w.print()在不同的運行中給出不同的值。 –
在計算中使用它之前,你正在初始化'freq'嗎?否則,它是垃圾。 – rutgersmike