float値に%演算子を使用すると、 "無効なオペランドが2進数%(浮動小数点数と '倍精度浮動小数点数')にあります"というエラーが発生します。値だけですが、数値は非常に大きいので(int型の範囲ではありません)、私は浮動小数点数を使用しています。そのような大きな整数値に%演算子を使用する方法はありますか?cの浮動小数点数に%operatorを使用する方法
答えて
多くのシステムでは、精度がdouble
よりも高いlong long
を使用する方がよいでしょう。
注:数値がlong long
より大きい場合、fmod
はおそらくそれが望むように動作しません。その場合、あなたの最善の策は、this oneのようなbigintライブラリです。
BigIntegerLibraryはcで受け入れられていないのですか?また、Big整数の%指定子は何ですか? –
申し訳ありませんが、私が提案したライブラリはC++です。 –
を考える:あなたが大規模な数にモジュロ演算を行いたい場合のことができます.32ビットと64ビット
の長い長いint型はい、%(剰余)演算子は山車とダブルで動作していないint型long long int(64bits)
を確認してください。
さらに64ビットを超える範囲では、データを.. stringに格納し、アルゴリズムでモジュロ演算を行う必要があります。
かのどちらかあなたがPythonのような任意のスクリプト言語に行くことができます
%
オペレータのみ整数型のオペランドに定義されています。あなたは浮動小数点型のためfmod*
ライブラリ関数を使用する必要があります:
#include <math.h>
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);
あなたはあなたの問題のための非理想的なフォーマットを使用していない、長い長いint型の使用を使用する場合であればより良いフォーマットが存在する。私はfmod
または他のライブラリへの容易なアクセスを持っていなかった
は、(例えば、迅速なArduinoのスケッチをしている)、私は次のように十分に機能することを見つける:
float someValue = 0.0;
// later...
// Since someValue = (someValue + 1) % 256 won't work for floats...
someValue += 1.0; // (or whatever increment you want to use)
while (someValue >= 256.0){
someValue -= 256.0;
}
- 1. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 2. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 3. 小数点浮動小数点(C++)
- 4. Bigquery - 浮動小数点型を浮動小数点型にキャストする方法
- 5. Cの浮動小数点
- 6. C++がPythonに浮動小数点浮動小数点を変換する
- 7. 浮動小数点数は浮動小数点数ですか?
- 8. C++で浮動小数点数を削除する方法
- 9. 浮動小数点数型のC++での浮動小数点問題
- 10. 浮動小数点数を浮動小数点数に変換する
- 11. 浮動小数点数浮動小数点数値
- 12. opencvでC++で浮動小数点数を丸める方法
- 13. 変数の浮動小数点浮動小数点
- 14. スキャナを使用して浮動小数点数を.txtから浮動小数点数に変換する
- 15. CSSが浮動小数点浮動小数点を返す
- 16. Elasticsearchで浮動小数点浮動小数点数をfloatに変換する
- 17. 浮動小数点数を関数に使用する
- 18. 浮動小数点数をN小数点以下に丸める方法[JAVA]
- 19. 浮動小数点値と浮動小数点値の比較
- 20. MySqlの浮動小数点浮動小数点データ型
- 21. 他の浮動小数点を使った逆浮動小数点
- 22. 浮動小数点要素を浮動小数点要素にする
- 23. IE7浮動小数点浮動小数点問題
- 24. 中央要素が浮動小数点浮動小数点:左
- 25. 浮動小数点浮動小数点浮動小数点浮動小数点数 - 浮動小数点数を持つ2つの要素:左に動くようにdivを配置する右のスタイル
- 26. BigDecimalを浮動小数点数に変換する方法
- 27. floatを浮動小数点数にフォーマットする方法0.50
- 28. 浮動小数点の浮動小数点が正しく浮動しない
- 29. 32651:浮動小数点浮動小数点浮動小数点エラーのルビー比較
- 30. CSSが浮動小数点数の浮動小数点数の問題
だから、1.5%1.1 = 0.4? – StuartLC
剰余除算a = b%c; 10進数を10進数で除算して余りを得ることができないため、動作しません。 –