問題タブ [int64]
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.
javascript - 文字列から解析するJSの間違った番号
文字列から大きな int (int64) を解析しようとしています...ちょっとしたテストをセットアップしましたが、解析後に間違った数値を取得しています...偶数のみを取得し、奇数を取得することはありません...
これは私のテストです:
なんだ?!?!?!
誰かがこれを説明してくれませんか、そしてもっと重要なことに、私がそれを解決するのを手伝ってくれませんか... /:
c# - C# BitConverter.DoubleToInt64Bits の Javascript ポート
この質問はこれに関連していますが、関数を高速化するために最適化しようとしているため、この質問を新しいものとして質問します。
私はAngus JohnsonからJavascriptに新しいフロートClipperライブラリを翻訳しています.UlpテクニックIsAlmostEqual
を使用してdoubleの等価性を比較する関数があります。
元の C# 関数は次のとおりです。
そしてそれの私の翻訳(JSBINで):
私の Javascript バージョンは 83 のサンプル値によると問題なく動作するようですが、問題は主にDoubleToInt64Bits
関数に起因する遅さです。コードがスタンドアロンの html (JSBIN の外部) として実行される場合、合計実行時間は約 2267 ミリ秒で、そのうちDoubleToInt64Bits
983 ミリ秒かかります。
問題のある (=遅い)DoubleToInt64Bits
は次のとおりです。
DoubleToInt64Bits
速くする方法はありますか?
javascript - 非常に大きな Int64 値の Breeze Js 読み込み
サーバーからクライアントにすべての非常に大きな Int64 値をロードする際に問題があります。問題は、25776087313154050 より大きいすべての数値にあると思います。Breeze の No DB アプローチを使用し、すべてのメタデータを手動で作成します。メタデータは次のとおりです。
サーバーから Fiddler が表示するものを次に示します (データはここで正しいです)。
Breeze クエリは非常に単純です。
そして、ここにクライアントにあるものがあります(残念ながら、ここに画像を投稿することはできません):
そのため、2 番目のエンティティの Id は25776087313154050
クライアントとサーバーの両方で正しく読み込まれ、値があります。しかし、25776087313154051
クライアントのサーバー値の場合は25776087313154052
.
いくつかの実験を行ったところ、25776087313154050 を超えるすべての数値で問題が再現可能であることがわかりました (キー部分の場合とそうでない場合の両方)。ブリーズローダーの数が1ずつ増える。
私が間違っているか、それを解決する方法はありますか?
types - 型コンストラクタが認識されないのはなぜですか
私は Julia をまったく初めて使用するので (今日始めたばかりです)、これがばかげた質問である場合はご容赦ください。ただし、この言語が大好きであるにもかかわらず、優れたデバッグのヘルプがあまり見つかりません。
基本的に、任意のタイプの整数 (int32、uint8 など) を含む配列の入力でアクティブになるメソッドの代替コンストラクターを定義したいだけです。
これは比較的簡単だと思い、次のように書きました。
しかし、私がそれを使ってみたとき:
エラーが発生します:
Array{Integer}
代替コンストラクターを からに切り替えるArray{Int64}
と、想定どおりに問題が解決しますが、使用法をそこまで制限したくありません。
これを行う方法について何か考えはありますか?コードレビューも大歓迎です。このコードはあまり「ジュリアン」ではないと思います (それは問題ですか?)。これを他の人がより使いやすくするためのポインタが欲しいです。
delphi - int64 の SHR が予期した結果を返さない
一部の C# コードを Delphi (XE5) に移植しています。C# コードには次のようなコードがあります。
私はこれを翻訳しました
今、Delphi が (時々) 負の t をシフトするために間違った値を計算することがわかります。
この例では、-1*((-t shr 25)+1) は Delphi で正しい値を返します。
ta の他の負の値については、整数への単純な型キャストが正しい結果を与えるようです:
私は二項演算と表現に関して限界に達しているので、C# や Windows 電卓のように Delphi で同じ結果を得る方法を教えていただければ幸いです。
json - Yojson で int64 (ocaml) を解析する
私の理解では、この {"xxx": 1000000000000000} は有効ですよね?
Yojson.Safe で解析する方法がわかりません。_ `Int64 の int64 _ のようなものを探していますが、何も提供されていません。API には _ `Int の int _ と _ `Intlit の string _ しかありません。
編集、これは私の問題です
json の型が
c++ - int64_t / uint64_t 定数の入力方法は?
私がやろうとしているのは、2^30 に等しい定数を定義することです (2^34 のようなものに変更する可能性があるため、32 ビットよりも大きな部屋を用意することを好みます)。
次の最小限の (?) 例がコンパイルされないのはなぜですか?