STRTOD

Section: C Library Functions (3)
索引 jman

BSD mandoc
 

索引

名称

strtod - ASCII 文字列を double に変換  

索引

ライブラリ

Lb libc  

索引

書式

In stdlib.h Ft double Fn strtod const char *nptr char **endptr  

索引

解説

Fn strtod 関数は、 Fa nptr が指す文字列の最初の部分を double による表現に変換します。

文字列に想定される形は、 オプションのプラス (``+'') またはマイナス (``-'') 記号、 続いて数字の並び (これはオプションで小数点文字を含みます)、 オプションで指数が続くというものです。 指数は、 ``E'' または ``e'' に オプションでプラスまたはマイナス記号が続いて、 さらに数字の並びが続くという形です。

文字列の先頭の空白文字 (isspace3 関数により定義されるような) はスキップします。  

索引

戻り値

Fn strtod 関数は、どんなときでも変換された値を返します。

Fa endptr が NULL でない場合は、変換に使われた最後の文字の次の文字へのポインタが、 Fa endptr により参照される場所に格納されます。

変換が行われなかった場合は 0 が返され、 Fa nptr の値は Fa endptr によって参照される場所に格納されます。

正しい値がオーバフローとなると思われるときは、 (その値の符号にしたがって) プラスまたはマイナスの HUGE_VAL が返され、 Er ERANGE が errno に保存されます。 正しい値がアンダフローとなると思われるときは、 0 が返され、 Er ERANGE が errno に保存されます。  

索引

エラー

Bq Er ERANGE
オーバフローまたはアンダフローが起きました。

 

索引

関連項目

atof(3), atoi(3), atol(3), strtol(3), strtoul(3)  

索引

規格

Fn strtod 関数は、 St -isoC に適合しています。  

索引

作者

このソフトウェアの作者は An David M. Gay です。

Copyright (c) 1991 by AT&T.

本ソフトウェアのコピーや修正版、またはそれらを含むソフトウェア のすべてのコピー、およびそのようなソフトウェアのサポートドキュメント のすべてのコピーにこの注意書き全体が含まれていることを条件として、この ソフトウェアを無料であらゆる目的に使用し、コピーし、修正し、 配布することをここに許諾します。

本ソフトウェアは、いかなる明示的または暗黙的な保証なしに、 「そのままの形」で提供されています。 特に、作者あるいは AT&T は、 本ソフトウェアの商品性または特定の目的に対する適合性に関する 説明または保証を一切行いません。

Fn strtod およびそれに付随する関数のソースコードの無料 コピー入手については、ベンダに連絡してください。


 

索引

Index

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
規格
作者

jman



Time: 07:07:10 GMT, January 12, 2009