タグ付けされた質問 「casting」

キャストは、変換が許可されている場合、オブジェクト型が明示的に別の型に変換されるプロセスです。このプロセスにより、値が変化する可能性があります。

7
C#Float式:結果のfloatをintにキャストするときの奇妙な動作
次の簡単なコードがあります: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1speed2同じ値でなければなりませんが、実際には次のようになっています。 speed1 = 61 speed2 = 62 キャストではなくMath.Roundを使用する必要があることはわかっていますが、値が異なる理由を理解したいと思います。 生成されたバイトコードを見ましたが、ストアとロードを除いて、オペコードは同じです。 私はjavaでも同じコードを試しましたが、62と62を正しく取得しました。 誰かがこれを説明できますか? 編集: 実際のコードでは、直接6.2f * 10ではなく、関数呼び出し*定数です。私は次のバイトコードを持っています: のためにspeed1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s …

13
文字列を整数にキャストし、PostgreSQLでのキャストでエラーが発生した場合は0にするにはどうすればよいですか?
PostgreSQLでは、varchar列を持つテーブルがあります。データは整数であることが想定されており、クエリで整数型で必要です。一部の値は空の文字列です。以下: SELECT myfield::integer FROM mytable 収量 ERROR: invalid input syntax for integer: "" postgresでのキャスト中にエラーが発生した場合、キャストを照会して0にするにはどうすればよいですか?
128 sql  postgresql  casting 

4
強制によるNAの導入時に警告を回避する方法
私は通常、警告を受け取らないようにRをコーディングすることを好みますが、を使用as.numericして文字ベクトルを変換するときに警告を受け取らないようにする方法がわかりません。 例えば: x <- as.numeric(c("1", "2", "X")) 強制によってNAを導入したため、警告が表示されます。私は強制によって導入されたNAを望んでいます-「はい、これが私がやりたいことです」とそれを伝える方法はありますか。または私は警告とともに生きるべきですか? または、このタスクに別の関数を使用する必要がありますか?
124 r  parsing  casting  na 


8
文字列を整数に型キャスト-Postgres
Varcharの未加工フィードを持つテーブルからデータをインポートしています。varcharの列を文字列列にインポートする必要があります。<column_name>::integer同様にを使用してto_number(<column_name>,'9999999')みましたが、エラーが発生しました。空のフィールドがいくつかあるため、新しいテーブルに空またはnullとして取得する必要があります。 同じ機能があるかどうか教えてください。


2
C ++は1文字から文字列に変換しますか?[閉まっている]
この質問が今後の訪問者を助けることはほとんどありません。それは、地理的に狭い地域、特定の瞬間、またはインターネットの世界中のオーディエンスに一般的に適用できない非常に狭い状況にのみ関連しています。この質問をより広く適用できるようにするには、ヘルプセンターにアクセスしてください。 7年前休業。 私は唯一の1をキャストする必要がありますcharしstring。反対の方法はのようにかなり単純ですstr[0]。 以下は私にとってはうまくいきませんでした: char c = 34; string(1,c); //this doesn't work, the string is always empty. string s(c); //also doesn't work. boost::lexical_cast<string>((int)c); //also doesn't work.
121 c++  casting 

8
フロートするPHP文字列
私はPHPにまったく詳しくないので、簡単な質問をしました。 2つの変数pricePerUnitとがありInvoicedUnitsます。これらを値に設定するコードは次のとおりです。 $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); これを出力すると、正しい値が得られます。5000請求済みのユニットと1.00価格について考えてみましょう。 今、私は費やした合計金額を表示する必要があります。これら2つを掛け合わせると機能しません(期待どおり、これらは文字列です)。 しかし、PHPで変数を解析、キャスト、変換する方法はわかりません。 私は何をすべきか?


8
intをvarcharにキャストする
以下のクエリがあり、キャストidする必要がありますvarchar スキーマ create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 私が試したこと select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; しかし、それらは機能しません。提案してください。
119 mysql  sql  database  casting  mariadb 


3
Javaで倍精度を整数に変換する
Javaでは、doubleを整数に変換したいのですが、これを行うかどうかはわかります: double x = 1.5; int y = (int)x; y = 1になります。これを行う場合: int y = (int)Math.round(x); おそらく2になるでしょう。しかし、私は疑問に思っています。整数の二重表現は1.9999999998のように見える場合があるため、Math.round()を介して作成されたdoubleをキャストしても、数値が切り捨てられる可能性があります。私たちが探している丸められた数よりも(つまり:表現されたコードでは2ではなく1)? (そして、はい、私はそれ自体を意味します:xの値はありますか、yはxの丸められた表現ではなく切り捨てられた結果を示しますか?) もしそうなら:切り捨てのリスクを冒すことなくdoubleを丸められたintにするためのより良い方法はありますか? 何か考えました:Math.round(x)はdoubleではなくlongを返します。したがって、Math.round()が3.9999998のような数値を返すことは不可能です。したがって、int(Math.round())は何も切り捨てる必要がなく、常に機能します。
114 java  casting  double  rounding 


17
TypeScript列挙型からオブジェクト配列へ
私はこのように定義された列挙型を持っています: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } ただし、以下のようにAPIからオブジェクト配列/リストとして表現したいと思います。 [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, name: 'Not Measured'}] これを行う簡単でネイティブな方法はありますか、それとも列挙型をintとstringの両方にキャストする関数を作成し、オブジェクトを配列に作成する必要がありますか?

14
文字列にすばやくダブル
xCode 6を更新する前は、doubleを文字列にキャストしても問題ありませんでしたが、エラーが発生します var a: Double = 1.5 var b: String = String(a) 「doubleは文字列に変換できません」というエラーメッセージが表示されます。それを行う他の方法はありますか?
108 swift  string  casting  double 

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