問題タブ [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.

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

c - 基本パラメーターを持つ strtod

不必要に車輪を再発明したくありませんが、strtod の機能を探していますが、基本パラメーター (2,8,10,16) を使用しています。(strtoul が基本パラメーターを許可することは知っていますが、戻り値の型 double を探しています)。正しい方向へのアドバイス/指針はありますか? ありがとう。

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

perl - POSIX:strtod-質問

誰かが私に説明してもらえますか、それぞれどのようにstrtod機能しますか。-locale10,2にもかかわらず、なぜここに来るのですか?en_EN

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

c - strtod - 文字列を double に変換する際の問題

文字列を double に変換する非常に小さなプログラムがあります。問題は、毎回 0.0000 を出力することです。私を助けてください。

前もって感謝します。

0 投票する
6 に答える
15492 参照

c - 数値への文字列変換の問題 ( strtod )

strtod( ) 関数を使用して環境変数を文字列として抽出し、strtod を使用して double に変更しています。

ここで、ユーザーが入力したこの番号が文字列や特殊文字ではなく数字であることを確認したいと思います。どうすればそれを確認できますか?

コード スニペットは非常に役立ちます。

前もって感謝します。

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

strtod - strtod 最後の桁を変更

誰かが私に何が起こっているのか説明できますか?

私は値を取得しました:9999999999999998
ではなく:9999999999999999

なぜこれが起こるのか理解できません.MSDNでは、最大倍数が であると指定されている1.7976931348623158E+308ため、オーバーフローになることはありません。

ありがとう

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

c++ - C++ で strtod() を使用して文字列から double に変換する方法がわかりにくい

誰かが関数の使用方法を説明できれば、それは素晴らしいことです。パラメータがわかりません。

ありがとう

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

c - strtodは「e」だけでなく「d」も受け入れます-なぜですか?

これは奇妙だと思います。

strtodが入力文字列の文字の1つ(正確には1つ)として「e」を受け入れることは理にかなっていますが、「d」も受け入れることがわかりました。

誰か説明してもらえますか?

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

c++ - Darwin の strtod スレッド セーフではないのはなぜですか?

次のテストでは、Intel Mac Mini で常にエラーまたはバス エラーが発生します。

コンパイラ:

コンパイル コマンド:

ソースコード:

スタックトレース:

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

c - strtod の実装は正しいですか?

簡単な質問: 数値 1.15507e-173 の倍精度での正しいビット表現は何ですか? 完全な質問: この数値の正しい解析をどのように判断しますか?

背景:私の質問は、3つの異なるパーサーからの2つの異なるビット表現を示すこの回答から続きます。

そして、どのパーサーが正しいのか疑問に思っています。

C99 仕様の更新セクション 6.4.4.2では、C パーサーについて、

これは、解析された数値が最も近い数値である必要はなく、2 つの隣接する表現可能な数値の 1 つである必要もないことを意味します。7.20.1.3 の同じ仕様によると、strtod() は本質的に組み込みパーサーと同じように動作します。これを指摘してくれた回答者に感謝します。

同様の質問に対するこの回答と、このブログも参照してください。

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

c++ - MSVCRT strtod / sscanf/atof関数からNaNを取得できません

NaNWindows CRTstringからfloat関数にsを取得する方法はありますか?


理由:丸めモードが変更されない限り、情報を失うことなく( 、または元の値を返す)、IEEEfloatstringCでコンバーターに書き込んでいます。strtodsscanfatoffloat

私はMinGWまたはVisualC++を使用しているため、これらの呼び出しはMSVC++ランタイムに送られます。"Inf"問題は、特別な値(またはなど)を解析するために取得できないこと"NaN"です。OKです(など、にInf収まらない値を解析した後に返されます)。float"1e999"