問題タブ [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 投票する
2 に答える
1038 参照

c++ - C++ 浮動小数点の切り捨てと精度の論理エラーの設定

私はしばらく探しましたが、ここで答えを見つけることができませんでしたが、それは一種の奇妙な質問のようです. C++ で fstream ライブラリを使用しています。私がやろうとしているのは、入力ファイルからデータを取得し、それに変数を割り当て、これを画面と出力ファイルの両方に出力することです。これはすべて、自動車ローンの毎月の支払いを計算する私が取り組んでいるプロジェクトのためのものです。変数がそのままの名前になっているのはそのためです。

私のデータファイルは次のようになります。

105670.00 12345.00 0.057 4

そして本質的に何が起こっているかというと、最初の2つの数字の小数点以下のすべてを失っています(小数点として何を入れたかに関係なく)が、3番目の数字には起こりません。さらに、最初の 2 つの数値の精度 (2) を設定しようとすると、コードの後に​​表示される奇妙な論理エラーが発生します。

私のコードは次のようになります。 ここに私の出力があります:

105670 12345 0.057 1.1e+005 1.2e+004 0.057

出力を次のようにします。

105670.00 12345.00 0.057 105670.00 12345.00 0.05

さらに、計算を実行すると、数字は小数点以下のすべてが残っているかのように動作します。私の質問は、なぜフロートの一部だけが切り捨てられるのか、この場合に setprecision() が期待どおりに機能しないのはなぜですか?

どんな回答でも大歓迎です。長い説明で申し訳ありません。

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

c++ - C++ 検証 - 次の入力として設定された切り捨て

ユーザー入力を検証しようとすると、一貫してこの問題に遭遇しますが、プログラム全体で大量の ignores() を使用していることに気付きます。これは学校のプログラムなので、 iostreamcctype、およびstudent.hライブラリのみに制限されています。問題は、私がカバーしたと思っていた整数フィールドにユーザーが英字を入力しようとしないようにする必要があることです。if(!(cin >> val))cin.ignore(numeric_limits<streamsize>::max(), '\n');余分なものを無視します (たとえば、整数フィールドに小数を入力しようとした場合)。名前フィールドに入力できないか、残りの小数を名前として取得するため、何かが正しく機能していません (123.6 を入力すると、名前は .6 になります)。大量無視を使用するよりも整数を検証するためのより良い方法を知っている人はいますか?

主要

学生ヘッダー

0 投票する
0 に答える
24 参照

truncation - サイズ変更時にセルの左側/先頭の文字を自動的に切り捨てる/削除するようにSwing TableColumnを設定できますか?

最初にロードしたとき、または列のサイズを変更したときに、値がセル幅に対して長すぎる場合、セルの端/右端ではなく、セルの先頭/左端に省略記号 (...) を配置する必要があります。

同じ方法でサイズ変更を処理することを期待して、以下のコードで列を右揃えすることでこれを処理しようとしました。しかし、そうではありません。値を右揃えしますが、値が大きすぎる場合は、値の正しいサイズを切り捨て続けます。

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

compression - 切り捨てられた圧縮ストリームの解凍 (Deflate)

サーバーとクライアント間の通信にudpを使用しています。
サーバーには、パケットが長すぎる場合に圧縮する機能 (Deflate) があります。
ここでの問題は、圧縮後でもパケットがまだ長すぎる場合があることです。
いくつかの実験の後、そのような切り捨てられた圧縮データはまだ解凍可能であることがわかりました(もちろん、切り捨てのポイントまで)。

ここでの質問は次のとおりです:
圧縮解除の結果は切り捨て (Deflate の場合) を除いて変更できますか?

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

sql-server-2008 - Excel ファイルを SQL Server 2008 にインポートする

これらの列を含む Excel ファイルがあります。

  1. 自然の態度
  2. 知能
  3. キャリア
  4. 健康
  5. その他のスキル

インポート ウィザードを使用してその Excel ファイルをインポートしているときに、次のエラーが表示されます。

実行中 (エラー) メッセージ エラー 0xc020901c: データ フロー タスク 1: 出力 "Excel ソース出力" (9) の出力列 "Intelligence" (21) でエラーが発生しました。返された列のステータスは、「テキストが切り捨てられたか、1 つ以上の文字がターゲット コード ページで一致しませんでした。」でした。(SQL Server インポートおよびエクスポート ウィザード)

エラー 0xc020902a: データ フロー タスク 1: 切り捨てが発生したため、"出力列 "Intelligence" (21)" が失敗しました。指定されたコンポーネントの指定されたオブジェクトで切り捨てエラーが発生しました。(SQL Server インポートおよびエクスポート ウィザード)

エラー 0xc0047038: データ フロー タスク 1: SSIS エラー コード DTS_E_PRIMEOUTPUTFAILED. コンポーネント "Source MainSheetData$" (1) の PrimeOutput メソッドがエラー コード 0xC020902A を返しました。パイプライン エンジンが PrimeOutput() を呼び出したときに、コンポーネントがエラー コードを返しました。エラー コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)

いくつかの解決策を提案してください。

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

vb.net - VB.netはIPアドレスから最後のオクタットをドロップします(小数点以下第3位以降)

私は次のようなIPアドレスを持っています192.168.10.140小数点以下3桁目以降、文字列からすべてを削除したいのですが、どうすればよいかわかりません

VB.net2010を使用する

前もって感謝します

0 投票する
4 に答える
25591 参照

php - 未定義関数 mb_strimwidth の呼び出し

mb_strimwidth()数か月前、切り捨てられた文字列の末尾にドットを配置して、一部のテキストを表のセルに正確に合わせるために使用する短いコードを作成しました。しばらくして、同じコードを実行しようとしたところ、次のエラーが発生しました。

mbstring.php ファイルを見つけようとしましたが、mb_strimwidth()関数を見つけたときに、それがもう実装されていないことがわかりました。そんなことがあるものか?しかし、私の主な質問は次のとおりです。どうすれば と同じ結果を得ることができmb_strimwidth()ますか? ループと を使用して関数を書き直すことを考えましたmb_strwidth()が、その mbstring.php ファイル内の関数はすべて空です。

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

sql-server - SQL Server 文字列連結の奇数/切り捨て

次のクエリがあります。

特定の行について、次のようになる場合があります。

SpO2 = '96'、セパレータ = '% on .'、FiO2 = '97'、値 = '9'

または...

SpO2 = '100'、セパレータ = '% on .'、FiO2 = '97'、値 = '1'

明らかに、#1 では「.97 で 96%」を希望し、#2 では「.97 で 100%」を希望します。

どうやら、文字列の切り捨てを行って 'VALUE' の最初の文字のみを返しているようですが、なぜですか? これは、SQL Server 2008 R2 で動作しています (と思いますか?)。現在、SSMS 2012 を使用して障害が発生しています。

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

c++ - 実行時に切り捨てをエラーとして出力する C++ の自動方法

次のような数千行のコードを持つチームに参加しました。

コンパイラは、「XX ビット型の値を "short" に変換すると切り捨てが発生する」という適切な警告を出します。切り捨てが実際に発生するケースはないと言われたことがありますが、私はそれを真剣に疑っています。

次の効果を持つ各ケースにチェックを挿入する良い方法はありますか?

各課題の前に?これを手動で行うと、私が使用したいよりも多くの時間と労力がかかります。また、警告を読み取り、必要なインクルードだけでなく、この内容を正しいファイルに追加するスクリプトを作成するのはやり過ぎのようです。これを行いました(またはそれに似たもの)。

私はパフォーマンス (実際には) や、これらの問題がいつ発生するかを知ること以外は気にしないので、本当に重要なものだけを修正するか、それが問題であることを経営陣に納得させることができます。