Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ctype(3C)

scanf(3S)

strtol(3C)

STRTOD(3C)  —  Kubota Pacfic Computer Inc. (C Programming Language Utilities)

NAME

strtod, atof − convert string to double-precision number

SYNOPSIS

double strtod (str, ptr)
char ∗str, ∗∗ptr;

double atof (str)
char ∗str;

DESCRIPTION

strtod returns as a double-precision floating-point number the value represented by the character string pointed to by str. The string is scanned up to the first unrecognized character.

strtod recognizes an optional string of “white-space” characters [as defined by isspace in ctype(3C)], then an optional sign, then a string of digits optionally containing a decimal point, then an optional e or E followed by an optional sign or space, followed by an integer. 

If the value of ptr is not (char ∗∗)NULL, a pointer to the character terminating the scan is returned in the location pointed to by ptr. If no number can be formed, ∗ptr is set to str, and zero is returned.

atof(str) is equivalent to strtod(str, (char ∗∗)NULL).

SEE ALSO

ctype(3C), scanf(3S), strtol(3C)

DIAGNOSTICS

If the correct value would cause overflow, ±HUGE (as defined in <math.h>) is returned (according to the sign of the value), and errno is set to ERANGE∗S. 
If the correct value would cause underflow, zero is returned and errno is set to ERANGE. 

September 02, 1992

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026