問題タブ [truncated]
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.
math - 安全な方法で 64 ビット IEEE double を 61 ビットに切り捨てる
タグ付けされたバリアント型を主な値型として使用するプログラミング言語Septemberを開発しています。型 (整数、文字列、オブジェクト、例外など) には 3 ビットが使用され、実際の値 (実際の整数、オブジェクトへのポインターなど) には 61 ビットが使用されます。
まもなく、float
言語に型を追加する時が来ます。64 ビット double のスペースがほとんどあるので、内部で double を計算に使用したいと考えました。私は実際にはストレージが 3 ビット不足しているため、各計算の後に double を四捨五入する必要があります。基本的には、仮数または指数が 3 ビット短い 61 ビットの double になります。
しかし!浮動小数点には危険が伴い、紙の上では理にかなっているように思えることを行うと、FP 数学で悲惨な結果が生じる可能性があることを知っているので、専門家に自由回答形式の質問をします。
このアプローチはまったく実行可能ですか? 各ステップで丸めを行うと、実行時間の長い計算で重大なエラー累積の問題が発生する可能性はありますか? それを避けるために丸めを行う特定の方法はありますか? そのように扱うことができない特別な値はありますか (サブノーマルが思い浮かびます)。
理想的には、float がネイティブの 61 ビット double と同じように動作するようにしたいと考えています。
r - 切り捨てられたガウス分布から乱数を生成する
ほとんどの物理的な問題と同様に、私の場合は境界に苦しんでいるため、切り捨てられたガウス分布に従って (R を使用して) 乱数を生成したいと考えています。
アイデアは、これらの数値の平均値が境界に依存してはならないということです。私はすでにパッケージ truncnorm を見つけましたが、それは仕事をしません:
たとえば、平均が 0.1、幅が 0.1 であるが、0 と 1 の間に制約されているガウス分布の場合は次のとおりです。
ご覧のとおり、最終的な平均は入力として与えられたものではありません。標準の rnorm 関数を使用して結果をサブセット化することで、同じ結果を得ることができました。
車輪の再発明はしたくないので、さらなるパッケージのアイデアや提案は大歓迎です! ありがとう!
dynamic - テキストが複数のページを必要とする場合、ABCPdf が新しいページに自動的に書き込むようにするにはどうすればよいですか?
私は動的入力テキストを扱っているので、ページは動的に作成する必要があります。ページ 1 が既にいっぱいの場合は、新しいページに書き込む必要があるため、処理されたデータに応じてページ 2、ページ 3 などを作成できます。
現在、私のテキストは切り捨てられています。ページ 1 のみを書き込み、残りのデータは書き込まれません。
以下の私の現在のコード:
変数 html にはすべてのデータ (Web ページ) が含まれています。おそらく while ループに何かが欠けています。どんな助けでも大歓迎です!ありがとう
oracle - ORA-01406: フェッチされた列の値が切り捨てられました - Oracle で LONG RAW の読み取り中にエラーが発生しました
Oracle データベースからデータを読み取るように設定された Spring Batch ジョブが構成されています。フェッチされた列の値が切り捨てられたことを示す ORA-01406 エラー メッセージが表示されます。以下は、追加の詳細と、これまでに行ったトラブルシューティングです。
- データは、DBLINK (外部データベース) として構成されているデータベースから取得されています。
- 取得される列は LONG RAW データ型として定義されています
- データの取得に使用されるクエリは、SqlPagingQueryProviderFactoryBean で使用されます
- Mapper で String、BinaryStream としてマップしようとしたところ、常にこのエラー メッセージが表示されました
興味深い点は、JdbcTemplate で query() を使用し、以下のような単純なクエリを使用すると、問題なく値を取得できることです。 SELECT MY_COLUMN FROM SOME_TABLE WHERE SOME CONDITION;
Spring Batch で LONG RAW 列を取得する際に問題があるかどうか誰かが知っていますか? または、これをどのように修正できますか?
以下はスタックトレースです
; ネストされた例外は java.sql.SQLDataException: ORA-01406: フェッチされた列の値が切り捨てられました
vba - Excelでデータを切り捨てる(最初の12文字を削除する)
これは私がこれまでに持っているものです:
このマクロで、列「I」の最初の 12 文字を削除し、残りはそのままにしたいと考えています。(Len(MyCell.Value) - 12) を使用せずに、Right(MyCell.Value, 1) のような数値を入力するだけで、最初の文字を右側に保持したときに、このマクロを他の列で機能させることができました。それだけ。ただし、この列の場合、データの右側の桁数はさまざまであるため、データの左側の指定された数の文字を削除するだけでよいでしょう。
ああ、ところで、私が得るエラーはrun-time error '5'
助けてくれてありがとう:)
c++ - テキスト ファイルから読み取ったオブジェクト配列に最後のデータがありません
これは宿題プロジェクトで、ユーザーは番号、通りの名前などのデータを持つ人のデータベースを操作します。データはテキスト ファイルに存在します。
一部のメニュー オプションでは、プログラムがそのデータを読み取ったり操作したりする必要があります (たとえば、表示オプション)。これは、fstream を開き、事前に宣言された構造体が常駐するデータ型を持つ一時配列にデータを入れることで実現しました。
私の Display() 関数はこれを行います^^; 次に、forループを使用して配列内の各オブジェクトを調べ、それらのすべての属性を表示します。ただし、最後のエントリでは、最後から 2 番目の文字列にいくつかの文字が欠落しており、最後の変数である float が 0 に設定されています (これは、切り捨てられたことを意味します)。その理由はわかりません。なぜこれが起こるのか誰にも分かりますか?
視覚的な例として、最後のエントリは次の属性でファイルに正常に書き込まれました。
表示されると、最後のエントリが表示されます
別のエントリを追加すると、4 が正しく表示されている間に切り捨てられたエントリになります...
編集:これが構造体です。
powershell - get-childitem は、フォーマットの前に名前、フルネームを切り捨てます
get-childitem、format-table、format-string、out-file の PowerShell の組み合わせを試してみました。
ft -wrap -autoformat やその他のさまざまなオプションで何を試しても、get-childitem を呼び出すと、name プロパティが合計 35 文字 (拡張子を除くと 30 文字) に切り捨てられます。たとえば、次のようになります。
サンプル結果 (注: 省略記号はありませんが、完全な拡張子):
106 文字で切り捨てられるフルネームの同じ動作。
そのため、get-childitem は、フォーマット コマンドレットにパイプする前に、ある種のバッファーによって制約されているようです...
Windows パスに 260 文字の制限があるというリファレンスを見たことがありますが、これらのパスの長さは 100 ~ 120 の範囲です。
Powershell が切り捨てられる理由についてのヒントや手がかりをいただければ幸いです。