問題タブ [cgfloat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3346 参照

iphone - 暗黙的な変換により、64ビットが32ビットに短縮されます

誰かがこれがタイトルに記載されているエラーを引き起こす理由を説明できますか?

ありがとう

0 投票する
1 に答える
1629 参照

objective-c - 初期化時の CGFloat 互換性のない型

ここで問題を見た人はいますか?

0 投票する
2 に答える
12889 参照

objective-c - const は CGFloat の前または後に移動しますか?

それも問題ですか?const before または const after ? const前に置いても後ろに置いても定数CGFloatの値になると思いCGFloatますが、ポインタはどうですか?これはObjective-Cに適していますか:

0 投票する
1 に答える
41000 参照

ios - Objective-C(iOS)でNaN値を確認する方法

重複の可能性:
Objective-C-nanのfloatチェック
NSNumberがNaNであるかどうかを判別します

CGFloatのNaN値に問題がありますが、数値が有効かどうかを確認するにはどうすればよいですか?

これまでのところ機能する唯一の方法は次のとおりです。

これはまったく良い解決策ではありません!:)...そして私は代わりに私がすべき他の何かがあるとかなり確信しています。

0 投票する
8 に答える
47855 参照

objective-c - 最大CGFloat値の定数はありますか?

任意の長さの任意のテキストのテキストの高さを計算するために、CGSizeを作成する必要があります。UIKitにはこの素晴らしいメソッド-sizeWithFont:constrainedToSize:があり、私のテキストは幅だけが制限されており、高さは制限されていません。

このために、高さの可能な最大CGFloatを設定する必要があります。

「CGFloatMax」のような定数はありますか?

0 投票する
3 に答える
11637 参照

iphone - CGFloat 値の丸め方

重複の可能性:
float 値を切り上げるための NSNumberFormatter

現在、次を使用してスケーリング係数を計算します。

0.124979、0.249958、0.499917 の浮動小数点値を受け取ります。roundf を使用して、それぞれ 0.125、0.250、0.500 に変換するにはどうすればよいですか。

0 投票する
1 に答える
2002 参照

objective-c - CGFloat addition bug?

I was trying to add some CGFloat values recursively in my program. And I just realized in one particular scenario the total generated was incorrect. To ensure I had nothing wrong in my program logic, I created a simple example of that scenario (see below) and this printed the same wrong value.

The first NSLog prints 689580736.000000...while the correct result 689580720. However the second NSLog prints the correct result. I am not sure if this is a bug or if I am doing something wrong.

Thanks, Murali

0 投票する
3 に答える
1540 参照

iphone - CGFloat はクラスでもありませんか?

iPhone ゲーム開発本からのヘッダー ファイルのインスタンス変数を次に示します。

今、私は絶対に混乱しています。ポイント ivar の前のアスタリスクは何ですか? CGFLoat はクラスですか? そうではありませんか?

0 投票する
2 に答える
8348 参照

objective-c - CGFloat: round、floor、abs、および 32/64 ビット精度

TLDR: 警告なしで 32 ビットと 64 ビットの両方の CGFloats をコンパイルする方法で、標準の浮動小数点コードを呼び出すにはどうすればよいですか?


CGFloat は、コンパイラの設定とプラットフォームに応じて、double または float として定義されます。多くの警告を生成することなく、両方の状況でうまく機能するコードを書こうとしています。

floor、abs、ceil、およびその他の単純な浮動小数点演算などの関数を使用すると、値が切り捨てられるという警告が表示されます。例えば:

警告: 暗黙的な変換により、64 ビット値が 32 ビット値に短縮されます

すべての関数の倍精度バージョン (floorf の代わりに floor など) を常に使用できることを認識しているため、計算の正確性や精度の低下については心配していません。ただし、これらのエラーを許容する必要があります。

多くの #ifdef __ LP64 __ を使用したり、すべての標準浮動小数点関数のラッパー関数を記述したりすることなく、32 ビットと 64 ビットの両方の浮動小数点数をサポートするコードをきれいに記述する方法はありますか?

0 投票する
3 に答える
873 参照

iphone - 増分値を CGPointMake に割り当てる際の問題

次のコードを使用して、webView を使用して Pdf のページを移動しようとしています。

値 gY も float であり、ユーザーが次のページを選択するとインクリメントされます。コードは現在、「バイナリ式 ('CGFloat' (別名 'float') および 'float *') のオペランドが無効です」というエラーをスローしています。値がポインターであるため、オペランドが無効であると推測していますが、このエラーを発生させずにインクリメントされた値を渡す方法がわかりません。