問題タブ [strtod]
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.
c - 基本パラメーターを持つ strtod
不必要に車輪を再発明したくありませんが、strtod の機能を探していますが、基本パラメーター (2,8,10,16) を使用しています。(strtoul が基本パラメーターを許可することは知っていますが、戻り値の型 double を探しています)。正しい方向へのアドバイス/指針はありますか? ありがとう。
perl - POSIX:strtod-質問
誰かが私に説明してもらえますか、それぞれどのようにstrtod
機能しますか。-locale10,2
にもかかわらず、なぜここに来るのですか?en_EN
c - strtod - 文字列を double に変換する際の問題
文字列を double に変換する非常に小さなプログラムがあります。問題は、毎回 0.0000 を出力することです。私を助けてください。
前もって感謝します。
c - 数値への文字列変換の問題 ( strtod )
strtod( ) 関数を使用して環境変数を文字列として抽出し、strtod を使用して double に変更しています。
ここで、ユーザーが入力したこの番号が文字列や特殊文字ではなく数字であることを確認したいと思います。どうすればそれを確認できますか?
コード スニペットは非常に役立ちます。
前もって感謝します。
strtod - strtod 最後の桁を変更
誰かが私に何が起こっているのか説明できますか?
私は値を取得しました:9999999999999998
ではなく:9999999999999999
なぜこれが起こるのか理解できません.MSDNでは、最大倍数が であると指定されている1.7976931348623158E+308
ため、オーバーフローになることはありません。
ありがとう
c++ - C++ で strtod() を使用して文字列から double に変換する方法がわかりにくい
誰かが関数の使用方法を説明できれば、それは素晴らしいことです。パラメータがわかりません。
ありがとう
c - strtodは「e」だけでなく「d」も受け入れます-なぜですか?
これは奇妙だと思います。
strtodが入力文字列の文字の1つ(正確には1つ)として「e」を受け入れることは理にかなっていますが、「d」も受け入れることがわかりました。
誰か説明してもらえますか?
c++ - Darwin の strtod スレッド セーフではないのはなぜですか?
次のテストでは、Intel Mac Mini で常にエラーまたはバス エラーが発生します。
コンパイラ:
コンパイル コマンド:
ソースコード:
スタックトレース:
c - strtod の実装は正しいですか?
簡単な質問: 数値 1.15507e-173 の倍精度での正しいビット表現は何ですか? 完全な質問: この数値の正しい解析をどのように判断しますか?
背景:私の質問は、3つの異なるパーサーからの2つの異なるビット表現を示すこの回答から続きます。
と
そして、どのパーサーが正しいのか疑問に思っています。
C99 仕様の更新セクション 6.4.4.2では、C パーサーについて、
これは、解析された数値が最も近い数値である必要はなく、2 つの隣接する表現可能な数値の 1 つである必要もないことを意味します。7.20.1.3 の同じ仕様によると、strtod() は本質的に組み込みパーサーと同じように動作します。これを指摘してくれた回答者に感謝します。
同様の質問に対するこの回答と、このブログも参照してください。
c++ - MSVCRT strtod / sscanf/atof関数からNaNを取得できません
NaN
Windows CRTstring
からfloat
関数にsを取得する方法はありますか?
理由:丸めモードが変更されない限り、情報を失うことなく( 、または元の値を返す)、IEEEfloat
をstring
Cでコンバーターに書き込んでいます。strtod
sscanf
atof
float
私はMinGWまたはVisualC++を使用しているため、これらの呼び出しはMSVC++ランタイムに送られます。"Inf"
問題は、特別な値(またはなど)を解析するために取得できないこと"NaN"
です。OKです(など、にInf
収まらない値を解析した後に返されます)。float
"1e999"