Reuse, not rework
Home

License Awareness



Highly Reusable Software

By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Math
Integer, Floating point, Matrix, Statistics, Boolean, ...

Processing
Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Communications
Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...


NAME

librock_ssfloat - string scan for a float, return characters processed
librock_ssdouble - string scan for a double, return characters processed
#License - #Source code - #Example Use -

SYNOPSIS

#include <librock/parse.h>

int
librock_ssfloat(const char *sptr,
                float *ret /* Conversion stored at *ret */
);

int
librock_ssdouble(const char *sptr,
                 double *ret /* Conversion stored at *ret */
);

DESCRIPTION

These functions are shallow wrappers around strtod(). Like the other librock_ss* functions, they return the number of characters processed, and store the result indirectly.

Typical use is step-by-step processing of text:

#ifdef librock_TYPICAL_USE_ssdouble
    double doubleVal;
    const char *ptr = " -20.30e-1";
    ptr += librock_ssdouble(ptr,&doubleVal);
    printf("%g\n",doubleVal);
#endif

USES

  strtod()
  malloc() free()   // #ifndef librock_FLATMEM
  librock_countbl() librock_counttowh()
  librock_strn0cpy()


LICENSE

  Copyright 1998-2002 Forrest J. Cavalier III, http://www.mibsoftware.com
  Licensed under BSD-ish license, NO WARRANTY. Copies must retain this block.
  License text in <librock/license/librock.txt> librock_LIDESC_HC=12440211096131f5976d36be0cddca4cd9152e45

Source Code

./math/float/ssfloat.c (implementation, plus source of this manual page)

Tests and Supported Platform Types

This is a representative sample. Librock code is highly portable. For a particular platform not reported here, request paid support

librock_ssdouble passed tests in tssfloat (Unix/Linux/BSD: 2002/08/08 sys=FreeBSD using gcc)
librock_ssdouble passed tests in tssfloat (WIN32: 2002/08/08 sys=NT 4.0 using MSVC)
librock_ssfloat passed tests in tssfloat (Unix/Linux/BSD: 2002/08/08 sys=FreeBSD using gcc)
librock_ssfloat passed tests in tssfloat (WIN32: 2002/08/08 sys=NT 4.0 using MSVC)


This software is part of Librock

Rapid reuse, without rework. Details
This page copyright (C) 2002-2003 Forrest J. Cavalier III, d-b-a Mib Software, Saylorsburg PA 18353, USA

Verbatim copying and distribution of this generated page is permitted in any medium provided that no changes are made.
(The source of this manual page may be covered by a more permissive license which allows modifications.)

Want to help? We welcome comments, patches. -- Need help? Request paid support.