タグ付けされた質問 「type-conversion」

型変換は、あるデータ型のエンティティを別のデータ型に暗黙的または明示的に変更する方法です。これは、型階層または型表現の特定の機能を利用するために行われます。


10
QStringをstd :: stringに変換する方法は?
私はこのようなことをやろうとしています: QString string; // do things... std::cout << string << std::endl; しかし、コードはコンパイルされません。qstringの内容をコンソールに出力する方法(デバッグなどの理由で)どのように変換QStringするのstd::stringですか?

9
java:floatをStringに、Stringをfloatに変換します
フロートから文字列または文字列からフロートに変換するにはどうすればよいですか? 私の場合、2つの値の文字列(テーブルから取得した値)と計算した浮動小数点値の間のアサーションを作成する必要があります。 String valueFromTable = "25"; Float valueCalculated =25.0; 私はフロートから文字列に試しました: String sSelectivityRate = String.valueOf(valueCalculated ); アサーションは失敗します


13
SwiftでFloatをIntに変換する
Swiftでa Floatをに変換したいInt。Objective-Cのfloatsとは異なり、これらのタイプはプリミティブではないため、このような基本的なキャストは機能しません。int var float: Float = 2.2 var integer: Int = float as Float ただし、次のエラーメッセージが表示されます。 「Float」は「Int」に変換できません プロパティをどのように変換FloatするのIntですか?


16
Pythonで文字列を浮動小数点数に変換できるかどうかを確認する
文字列のリストを実行し、可能であれば整数または浮動小数点数に変換するPythonコードをいくつか持っています。整数に対してこれを行うのはかなり簡単です if element.isdigit(): newelement = int(element) 浮動小数点数はより困難です。現在partition('.')、文字列を分割して、片側または両側が数字であることを確認するために使用しています。 partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element) これは機能しますが、そのためのifステートメントは少し弱気です。私が検討した他の解決策は、この質問で説明されているように、変換をtry / catchブロックにラップして、それが成功するかどうかを確認することです。 誰か他のアイデアがありますか?パーティションとtry / catchアプローチの相対的なメリットに関する意見はありますか?


3
ARCとブリッジキャスト
ARCでは、にキャストできなくなりましCGColorRefたid。私はブリッジキャストをする必要があることを学びました。clang docsによると: ブリッジ・キャスト Cスタイルのキャストは、3つのキーワードの一つでアノテートされています。 (__bridge T) opオペランドを宛先の型にキャストしますT。T が保持可能なオブジェクトポインタ型の場合、保持op不可能なポインタ型でなければなりません。もしT非保持可能ポインタ型である場合、opは保持できるオブジェクトのポインタ型を持っている必要があります。それ以外の場合、キャストは不正です。所有権の譲渡はなく、ARCは保持操作を挿入しません。 (__bridge_retained T) op保持可能なオブジェクトポインタ型である必要があるオペランドを、保持不可能なポインタ型である宛先型にキャストします。ARCはローカル値の通常の最適化に従って値を保持し、受信者はその+1のバランスを取る責任があります。 (__bridge_transfer T) op保持不可能なポインタ型でなければならないオペランドを、保持可能なオブジェクトポインタ型でなければならない宛先型にキャストします。ARCは、ローカル値の通常の最適化に従って、囲んでいる完全式の終わりに値を解放します。 これらのキャストは、ARC制御の内外にオブジェクトを転送するために必要です。保持可能なオブジェクトポインターの変換に関するセクションの理論的根拠を参照してください。 __bridge_retainedまたは__bridge_transferキャストを使用して、ARCに不均衡な保持または解放をそれぞれ放出するように説得することは、不適切な形式です。 それぞれどのような状況で使用しますか? 例えば、CAGradientLayer持ちcolorsの配列プロパティ受け付けるCGColorRef秒。私は__brigeここで使用するべきだと思いますが、正確になぜすべきか(すべきでないか)は明確ではありません。

11
data.frame列をベクトルに変換しますか?
私は次のようなデータフレームを持っています: a1 = c(1, 2, 3, 4, 5) a2 = c(6, 7, 8, 9, 10) a3 = c(11, 12, 13, 14, 15) aframe = data.frame(a1, a2, a3) 次の列の1つをベクトルに変換しようとしましたが、機能しません。 avector <- as.vector(aframe['a2']) class(avector) [1] "data.frame" これが私が思いつくことができる唯一の解決策ですが、これを行うためのより良い方法がなければならないことを想定しています: class(aframe['a2']) [1] "data.frame" avector = c() for(atmp in aframe['a2']) { avector <- atmp } class(avector) …

8
NumPyまたはPandas:NaN値を保持しながら配列型を整数として保持
内部に要素がリストされている間に、numpy配列のデータ型をint(またはint64その他の)として固定しておくための好ましい方法はありnumpy.NaNますか? 特に、社内のデータ構造をPandas DataFrameに変換しています。この構造では、整数型の列がまだNaNを持っています(ただし、列のdtypeはintです)。これをDataFrameにすると、すべてをフロートとして再キャストするように見えますが、本当にそうしたいintです。 考え? 試したこと: 私はfrom_records()pandas.DataFrameで関数を使用してみましたがcoerce_float=False、これは役に立ちませんでした。また、NumPyのマスクされた配列をNaN fill_valueで使用しようとしましたが、これも機能しませんでした。これらすべてが原因で、列のデータ型が浮動小数点になりました。





弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.