問題タブ [data-conversion]

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 投票する
3 に答える
1332 参照

matlab - MATLAB での 2 進数から 10 進数への変換

2 進数を 10 進数に変換する際に問題があります (非常に長いようです)。

この行を変更することは可能ですか

もっと短いものに?

0 投票する
7 に答える
7807 参照

python - type()情報を使用して、文字列として格納された値をキャストします

私のアプリケーションでは、いくつかの値(int、str、datetime型の3つの列、以下の例を参照)を生成し、これらの値はコンマ区切りの文字列としてフラットファイルに保存されます。さらに、値のタイプを含むファイルを保存します(以下を参照)。では、この情報を使用して、フラットファイルからPythonの正しいデータ型に値をキャストするにはどうすればよいですか?可能ですか、それとも他のことをする必要がありますか?

データファイル:

タイプファイル:

0 投票する
12 に答える
199033 参照

javascript - JavaScriptでドットまたはコンマを小数点として使用する文字列を数値に変換する

入力要素には数値が含まれます。コンマまたはドットが小数点記号として使用され、次のように数千をグループ化するためにスペースが使用される場合があります。

'1,2'
'110 000,23'
'100 1.23'

JavaScript を使用してブラウザーで浮動小数点数に変換するにはどうすればよいでしょうか?

jQuery と jQuery UI が使用されます。NaNNumber(string)返し、最初のスペースまたはコンマで停止します。parseFloat()

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

oracle - Oracle テーブルへのデータのロードを高速化するにはどうすればよいですか?

数百万行のように、非常に大きなテーブルがいくつかあります(とにかく私にとって)。レガシー システムからそれらをロードしていますが、時間がかかりすぎています。ハードウェアが問題ないと仮定すると、それは高速です。どうすればこれをスピードアップできますか? あるシステムから CSV にエクスポートしようとしましたが、Sql ローダーを使用しました - 遅いです。また、あるシステムから別のシステムへの直接リンクを試みたので、中間の csv ファイルはなく、あるロードから別のロードにアンロードするだけです。

ある人は、テーブルの事前ステージングについて何か言いました。それが何であるか、またはそれが役立つかどうかはわかりません。入力希望でした。ありがとうございました。

Oracle 11g が使用されているものです。

更新: 私のデータベースはクラスター化されているため、速度を上げるために何かできるかどうかわかりません。

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

php - PHPfalseをmysqlに挿入します

私のMySQLテーブルには、trueまたはfalseの値を格納するために使用するtinyint(1)値が含まれています。

私は次のPHP変数を持っています:

これで、SQLクエリは次のようになります。

これは、$activeの値がtrueの場合にのみ機能します。アクティブな変数がfalseになるとすぐに、phpは0ではなく空の文字列を挿入するため、クエリは失敗します。

そのようなクエリでfalseを使用するための最良の方法は何ですか?

falseを手動で「0」文字列に変換する必要がありますか?すぐにPHP側で刺し傷を使用する方が良いですか?言い換えれば、次のように宣言します。$ active = '1'; または、どういうわけかPHPに常にfalseを「0」文字列に変換させることができますか?

ありがとうマイケル

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

php - これらの不可能な正規表現の例を変換するプロの正規表現?

入力例

基本的に、私はいくつかのより複雑な正規表現コマンドで問題を抱えています。私が見つけた正規表現を使用するコードのほとんどは非常に単純ですが、うまくいけば、非常に多くの場所で使用できます。私がやろうとしていることの種類を見て、それを変換できるかどうかを確認してください。

  1. 中括弧「(」と「)」の間に1つまたは複数の単語を配列します。
  2. xor 4スペースで終わる改行に続く最初の単語を配列し、次に閉じ中括弧 ")"、スペースと開き中括弧 "("、およびスペースと開き中括弧 "("までのドキュメントの最初の単語。
  3. セミコロンのある行では、セミコロンで区切られた単語を配列します。最後のセミコロンの後の単語を取得しますが、改行または4つの連続したスペースの後の単語は取得しません。文字列「tabulations:」で始まる行の単語は、文字列「tabulations:」で始まる行にセミコロンが付いていても、この配列に含めないでください。中括弧で終わる改行の場合、「)」はセミコロンを含む行の前にあり、代わりに「tabulations」「noalternates」で始まらない。
  4. 文字列「oldstyle:」で始まる行で、コロンの後に改行の前にある1つまたは複数の単語を取得します。中括弧「)」で終わる改行が「tabulations:」の前にある場合-開始行では、代わりに「古いスタイルなし」を配列に追加します。
  5. 文字列「tabulations:」で始まる行を除いて、3と同じです。中括弧「)」で終わる改行が「tabulations:」の前にある場合-開始行の代わりに、配列に「notabulations」を追加します。

私はPHPを介してこれを行う方法を理解しようとしていますが、誰かがこれらの要求を任意の言語、特にphp、C ++、javascript、またはバッチで処理できれば幸いです。また、パズル愛好家にとっても、これらすべてを表示するのは非常に難しいことも知っています。ですから、完全な回答が得られたらすぐに100ボーナスポイントを約束します。

-編集-

私が取り組んでいた最初の解決策

さて、私が取り組んでいた最初の解決策は3を解決することです。セミコロンで行を壊してみました。それから、データを1行ずつ取得して、さらに編集したいと思っていました。

基本的に、出力を見ると、データはすでに存在していたのと同じ形式になり、セミコロンを差し引くだけです。これはあまり役に立たなかったので、やめることにしました。

私が取り組んでいる2番目の解決策

これは、次のコード行に基づいていますpreg_match_all('/\;([^;]+)\}/', $myFile, $matches)

EPBとfgeのおかげで、質問のパート1に対する実用的な解決策があります。

私が抱えていたいくつかの問題は、RegExを正しく使用していないことでした。ArrayArray戻りの問題は、$matchesをプライベート関数に返すようにpreg_match_all関数をカプセル化しなかったことが原因だと思います。まだわかりません。file_get_contents()また、この関数を使用してファイルを読み取る必要があるかどうかもまだわかりません。

3番目の解決策の試み

それで、私はこれにどのようにアプローチしたいかという最初の考えを持っていました、そして私はそれを自分のやり方でやろうと決心しました。繰り返しになりますが、質問1が最も簡単に思えたので、最初に質問1から始めました。例外が最も少ない

私の知る限り、これはうまくいくでしょう。私が抱えている問題は再帰です。試しforeach($output as $output){echo $output;}ましたが、エラーが発生しました。それは、私が再発しておらず、配列されていないためだということは私には明らかなようです。私がこの道に沿って立ち止まった理由は、私が失敗する運命にあると何人かのプログラマーから言われたからです。そのため、現在、ソリューション2の作業に戻っています。

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

ruby - 文字列に数値が含まれている場合、Ruby の String#to_i が 0 を返すことがあるのはなぜですか?

Ruby を試していたところ、String#to_i. 次のコードがあるとします。

が与えられたときにputs var1.to_i出力されるのはなぜですか?6puts var2.to_i0

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

ssis - ソースに小数点以下が2つ以上ある場合のSSIS文字列(DT_STR)を金額(DT_CY)に変換する方法

24.209991 などの値を持つソース フラット ファイルがありますが、SQL Server に money 型としてロードする必要があります。DTS (変換元) では、その値は 24.21. SSIS でそのフィールドを変換するにはどうすればよいですか?

現在、タイプを DT_STR から DT_CY に変更したところ、「データ変換に失敗しました。列 "Col003" のデータ変換で、ステータス値 2 とステータス テキスト "データが失われる可能性があるため、値を変換できませんでした。" が返されました。

データ変換タスクを使用しますか? そして、何?

また、ソース出力列を DT_NUMERIC に設定してから、それを DT_CY に変換してみましたが、同じ結果が得られました。

また、派生列を使用して、DT_STR フィールド Col003 を (DT_NUMERIC,10,2)Col003 にキャストし、それを (DT_CY)Col003_Numeric にキャストしてみました。キャストエラーが発生しています。

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

c++ - Windows SBCS コードページの非ラテン数字は、C 文字列の数値データを表すために Microsoft ライブラリで使用されていますか?

Windows のシングル バイト コード ページの 1 つでエンコードされることがわかっている「テキスト」ファイル用のパーサーを作成しようとしています。これらのファイルには、基本的なデータ型のテキスト表現が含まれており、控えめに言っても、これらの表現について私が持っている仕様には欠けています。

Windows-874 では、末尾近くTHAI DIGIT ZEROTHAI DIGIT NINE.

私はこのパーサーをかなり堅牢に書こうとしていますが、これらのデータ ファイルを生成できるさまざまなプログラムがあり、ソースにアクセスできないため、少し暗がりで作業しています。

私が知りたいのは、Microsoft C++ ライブラリの関数は、実数データ型を非アラビア数字std::stringを含むor char const *(つまり、シリアライゼーション) に変換しますか?

私はMicrosoft C++ライブラリを使用していないので、特に参照することはできませんが、作成された例はchar const * IntegerFunctions::ToString(int i).

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

java - 「奇妙な」ハードコードされた値の条件付きロジックを抽象化するための良い方法は何ですか?

私は、設計に影響を与える非常に単純な問題に取り組んでいます。

あいまいな言葉で状況を説明しますが、ご容赦ください。私はエンティティを持っています、それをEntityAと呼びます:

このエンティティはデータベース内に保存されており、すべてが正常に機能しています。

新しい要件として、EntityAに監査属性を追加する必要があります。今私が持っています:

データベースに新しい列を追加するとき、デフォルト値を割り当てます:whoCreated = System whenCreated=24-Jan-2012。

要件のもう1つの部分は、変換/デフォルト値がある場合、画面に「作成」属性を表示しないことです。

これをテストするためのロジックを表示レイヤーに配置する必要があることはわかっています。とはいえ、条件付きロジックを明示的に配置するのはおかしいようです。

たとえば、これの代わりに:

私はこのようなことをすべきだと思います:

したがって、同様の状況に遭遇する可能性があることを念頭に置いて、「奇妙な」ハードコードされた値の条件付きロジックを抽象化するための良い方法は何でしょうか。