問題タブ [truncation]

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

python - Python が完全な文字列をファイルに書き込んでいない

アラインされたタンパク質配列をファイルに出力しようとしていますが、文字列をファイルに書き込もうとするたびに出力文字列が切り捨てられます。書き込もうとしている文字列の長さは 4603 文字で、正しい文字数でコンソールに出力されます。添付するコードの最初のスニペットは、出力変数自体に関するものです。ファイルへの書き込み時に文字列が切り捨てられる方法は再現可能だったので、ここでは文字列全体を含めます。

このコード スニペットでは、ファイルへの出力は al1 と等しくなるはずです。ただし、ファイルへの出力は次のようになります。

これら 2 つのシーケンスをワード プロセッサに貼り付けて文字数を数えると、最初の文字列は 4603 文字、2 番目の文字列は 4090 文字であることがわかります。

ここでシーケンス ブロックについてお詫び申し上げますが、他にどのようにこの問題を正確に表現できたのかわかりません。

編集: コードは動作するはずです (バッファの問題と引用符の問題を修正しました)。

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

php - 式エンジン/切り捨て-内部のすべてを削除します
鬼ごっこ

私は式エンジンフィールドを使用して、<pre>要素と[code]マークアップを使用してコードサンプルを投稿していますが、このフィールドも抜粋として使用しています。抜粋では、これらのpre要素内のすべてを削除したいと思います(または、<pre>要素に到達したら、なんとかして停止します。これを行う方法を知っている人はいますか?私の抜粋コードは次のとおりです。

コードを含むサンプルエントリは次のとおりです。

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

c++ - trunc(1)が0として出力されるのはなぜですか?

誰かがC++でそのようなことが起こる理由を私に説明できますか?

私はこれを小数部の右側の数値から分離するために使用しています。たとえば、次の場合:5.010 ...0.010にしたい..だから私は次を使用しています:


コード全体を投稿しています....フロアの提案が機能しません

たとえば5.1でこの関数を実行すると、リマニダーは1ではなく0になります。

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

datetime - SSIS日時の切り捨てエラー

派生列コンポーネントで次の式を使用して、日時フィールドから時間と分を取得しています。例:「2012-08-14 12:13:03.650」から「12:13」を取得

LKPStartTime:
(DT_STR,5,1252)SUBSTRING((DT_STR,10,1252)(DT_DBTIME)StartTime,1,5)

ただし、エラーメッセージが表示されます

切り捨てが発生したため、"派生列" が失敗し、出力列 "LKPStartTime" の切り捨て行配置で切り捨ての失敗が指定されています。"

私の表現に問題はありますか?回答ありがとうございます。

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

mysql - 一部のフィールドがフィールド長を超えた場合に mysql データベースに保存する

一部のフィールドが長さの制限を超える可能性があるデータを保存するために、mysql で休止状態を使用しています。

フィールドの長さを変更できません。フィールドは varchar(45) です。とにかくレコードをデータベースに永続化する簡単な方法はありますか? 保存されたフィールドが切り捨てられているか、まったく何もないかどうかは気にしません。

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

java - window.parseJSONは多数を切り捨てています

重複の可能性:
Javascriptで誤って丸められた多数

jQuery.parseJSON()を使用してjson文字列を取得し、それをオブジェクトにします。json文字列は、最初のマークアップを使用してサーバーによってスクリプトタグに配置されます。json文字列には、当社のWebサイト上のさまざまなリソースを参照する値が含まれています。

これの実装には、開発では見落とされていた問題があり、今では頭を抱え始めています。私たちのサーバーはJavaベースです。数値は、ほとんどの場合、Longsとして表されます。したがって、json文字列には「...'id':25783071737028608...」のようなものがあります。この値がJS数値タイプの最大値を10の2乗で超えるため、これは問題です。この場合、数値は切り上げられます:25783071737028610。これにより、あらゆる種類のデータの不整合の問題が発生します。

このタイプのパターンは、当社のWebサイトに広く普及しており、値はデータベースの値を表しています。データベースの大規模なリファクタリングは避けたいです。また、文字列としてブラウザに渡すだけでは避けたいと思います( "...'id':" 25783071737028608 "..."。javascriptに渡される長いインスタンスをすべて見つけるには、データベースの大規模なリファクタリングが必要になるためです。

JavaScriptでJavaの長い型を表す方法はありますか?いいえの場合(私はそうだと思います)、同様の問題を解決するために使用した可能性のある創造的な回避策はありますか?

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

java - Hibernate、MySQL - データの切り捨て: 列の例外メッセージにはデータが長すぎます

このメッセージの意味は理解できますが、なぜこのメッセージが表示されるのかわかりません。このフィールドを更新しようとしているわけではないので、これを言います。

列の定義:

次に、EntityManager を使用してクエリを作成します。

クエリ

そして、例外は次のとおりです。Data truncation: Data too long for column 'company_cnpj' at row 1

しかし、'company_cnpj' 行は変更していません。なぜこのエラーが発生するのですか?

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

.net - ToolStripStatusLabel を非表示にする代わりに切り捨てます

フォームに StatusStrip コントロールがあります。このコントロールには、ToolStripStatusLabel という子コントロールが 1 つだけ含まれています。テキストが大きすぎると、何も表示されません。何も表示しないのではなく、少なくとも何かを表示することをお勧めします。テキスト全体が収まらない場合でもテキストの一部を表示するには、ToolStripStatusLabel をどうすればよいですか?

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

xml - PowershellAdd-Content切り捨て出力

PowerShellスクリプトでAdd-Contentコマンドレットを使用して、foreachループ内の一致を別のテキストファイルに書き込みます。これを行うために、私は次のコードを使用しています:

には$varListNotFoundファイル名とパスが含まれ、$matchはアイテムの範囲で一致しているforeachループの変数です。

違いがあるかどうかはわかりませんが、一致するものはXMLドキュメントから取得されています。

出力テキストファイルでは、名前が長い場合を除いて、XMLファイルのノードで見つかった一致が<name></name>正しく出力されます。名前が長すぎる場合は、名前を76文字に切り捨て、その後に3つのピリオドを追加します。これにより、未使用のアイテムをクリアするために使用しているこのコード行で問題が発生しています。

$xml.rhpml.variables.variable | ? { $varRemove -contains $_.name } | % {$xml.rhpml.variables.RemoveChild($_)}

切り捨ての最後から省略記号を削除できるようにスクリプトに追加しましたが、切り捨てられた名前がXMLドキュメントから削除されていません。

追加コンテンツの長さを延長する方法はありますか?または、切り捨てられた名前を除外しないように上記のXMLコードを取得する方法はありますか?

に変更しようとし$varRemove -contains $_.nameまし$varRemove -like$_.nameたが、XMLからノードが削除されませんでした。

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

sql-server - SQL Serverでゼロを切り捨てずにテーブルに値を挿入するにはどうすればよいですか

テーブル EMPLOYEE1 を取得し、それに値を挿入しようとしています

しかし、値を 1 として挿入し、4566 でゼロを切り捨てます。なぜこれが起こるのですか。誰か私を助けてくれませんか