[解決済み] floatが整数であるかどうかのチェック
2023-07-02 19:46:55
質問
を確認するにはどうすればよいですか?
float
変数が整数値を含んでいるかどうかを調べるにはどうしたらよいでしょうか。今のところ、私は
float f = 4.5886;
if (f-(int)f == 0)
printf("yes\n");
else printf("no\n");
しかし、もっと良い解決策があるのではないか、あるいはこの解決策には何か(あるいは多くの)欠点があるのではないか、と思っています。
どのように解決するのですか?
既に述べた細かい回答とは別に、あなたは
ceilf(f) == f
または
floorf(f) == f
. どちらの表現も
true
もし
f
が整数であれば また
false
はNaN (
NaNは常に不等間隔で比較されます。
) と
true
は ±infinity を表し、切り捨てた結果を保持するために使われる整数型がオーバーフローする問題はありません。
floorf()
/
ceilf()
戻る
float
s.
関連
-
[解決済み] printf ファミリーを使用して、size_t 変数をポータブルに印刷するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] 通貨を表すのにDoubleやFloatを使ってはいけないのですか?
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] JavaScriptで浮動小数点数の精度を扱うには?
-
[解決済み] std::stringをintに変換するにはどうしたらいいですか?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[C] Error [Error] 代入の左オペランドとして lvalue が必要です。
-
C++の配列コピー
-
C: 1を求める! + 2! + 3! + ... + n! (ループ)
-
[解決済み] C言語で%sを正しく使う - 超基本レベル
-
[解決済み] Windows用Cコンパイラ?[クローズド]
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] printfにおけるdoubleの正しい書式指定子
-
[解決済み] C 言語の配列へのポインタ/ポインタの配列の曖昧さ解消
-
[解決済み] double.NaNはなぜ自分自身と等しくないのですか?