.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1990, 1991 The Regents of the University of California. .\" All rights reserved. .\" .\" This code is derived from software contributed to Berkeley by .\" the American National Standards Committee X3, on Information .\" Processing Systems. .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\" @(#)strtod.3 5.3 (Berkeley) 6/29/91 .\" .\" Modified Sun Aug 21 17:16:22 1994 by Rik Faith (faith@cs.unc.edu) .\" Modified Sat May 04 19:34:31 MET DST 1996 by Michael Haardt .\" (michael@cantor.informatik.rwth-aachen.de) .\" Added strof, strtold, aeb, 2001-06-07 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH strtod 3 "2 mei 2024" "Linux man\-pages 6.8" .SH NAAM strtod, strtof, strtold \- zet ASCII string om naar floating point number .SH BIBLIOTHEEK Standard C bibliotheek (\fIlibc\fP, \fI\-lc\fP) .SH SAMENVATTING .nf \fB#include \fP .P \fBdouble strtod(const char *restrict \fP\fInptr\fP\fB, char **restrict \fP\fIendptr\fP\fB);\fP \fBfloat strtof(const char *restrict \fP\fInptr\fP\fB, char **restrict \fP\fIendptr\fP\fB);\fP \fBlong double strtold(const char *restrict \fP\fInptr\fP\fB, char **restrict \fP\fIendptr\fP\fB);\fP .fi .P .RS -4 Feature Test Macro´s eisen in glibc (zie \fBfeature_test_macros\fP(7)): .RE .P \fBstrtof\fP(), \fBstrtold\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L .fi .SH BESCHRIJVING De \fBstrtod\fP(), \fBstrtof\fP() en \fBstrtold\fP() functies zetten het eerste deel van de string waar \fInptr\fP naar wijst om in respectievelijk een \fBdouble\fP, \fBfloat\fP en \fBlong double\fP voorstelling. .P De verwachte vorm voor (het eerste deel van) de string is eventuele voorafgaande witruimte zoals herkend door \fBisspace\fP(3), een optioneel plus (\[aq]+\[aq]) of min (\[aq]\-\[aq]) teken, gevolgd door ofwel (i) een decimaal getal, ofwel (ii) een hexadecimaal getal, ofwel (iii) een oneindigheid ofwel (iv) een NAN (not\-a\-number, geen\-getal). .P Een \fIdecimaal getal\fP bestaat uit een niet\-lege rij van decimale cijfers, mogelijk een radix karakter (een taaldefinitie\-afhankelijke decimale punt, gewoonlijk \[aq].\[aq]), mogelijk gevolgd door een decimale exponent. Een decimale exponent bestaat uit een \[aq]E\[aq] of \[aq]e\[aq] karakter, gevolgd door een optioneel plus of min teken, gevolgd door een niet\-lege serie van decimale cijfers, en geeft vermenigvuldiging met een macht van 10 aan. .P Een \fIhexadecimaal getal\fP bestaat uit een "0x" of "0X" gevolgd door een niet\-lege rij van hexadecimale cijfers, mogelijk bevattend een radix karakter, mogelijk gevolgd door een binaire exponent. Een binaire exponent bestaat uit een \[aq]P\[aq] of \[aq]p\[aq], gevolgd door een optioneel plus\- of min\-teken, gevolgd door een niet\-lege rij van decimale getallen, en geeft een vermenigvuldiging met een macht van 2 aan. Ten minste één van het radix karakter en de binaire exponent moeten aanwezig zijn. .P Een \fIoneindigheid\fP is òf "INF" òf "INFINITY"; op gebruik van hoofd\- of kleine letters wordt niet gelet. .P Een \fINAN\fP is "NAN" (negeer hoofd\- of kleine letters) optioneel gevolgd door een tekenreeks, \fI(n\-char\-sequence)\fP, waar \fI(n\-char\-sequence)\fP in een implementatie\-afhankelijke manier het type van de NAN specificeert (zie NOTITIES). .SH "EIND WAARDE" Deze functies geven de omgezette waarde terug, als die er is. .P Als \fIendptr\fP niet \fBNULL\fP is, dan wordt een pointer naar het karakter direct achter het laatste in deconversie gebruikte karakter opgeslagen op de locatie waar \fIendptr\fP naar wijst. .P Als geen conversie gedaan is, dat wordt nul teruggegeven, en (tenzij \fIendptr\fP is null) de waarde van \fInptr\fP is opgeslagen in de locatie waar \fIendptr\fP naar wijst. .P Als de correcte waarde overloop zou veroorzaken, dan wordt plus of minus \fBHUGE_VAL\fP (\fBHUGE_VALF\fP, \fBHUGE_VALL\fP) teruggegeven (overeenkomstig het uitvoer type en het teken van de waarde)s, en \fBERANGE\fP wordt opgeslagen in \fIerrno\fP. .P Als de correcte waarde onderloop zou veroorzaken, dan wordt een waarde niet groter dan de grootte van \fBHUGE_VAL\fP (\fBHUGE_VALF\fP, \fBHUGE_VALL\fP) teruggegeven en \fBERANGE\fP wordt opgeslagen in \fIerrno\fP. .SH FOUTEN .TP \fBERANGE\fP Overflow of underflow trad op. .SH ATTRIBUTEN Voor een uitleg van de termen in deze sectie, zie \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribuut Waarde T{ .na .nh \fBstrtod\fP(), \fBstrtof\fP(), \fBstrtold\fP() T} Thread veiligheid MT\-Safe taalgebied .TE .SH VERSIES .\" From glibc 2.8's stdlib/strtod_l.c: .\" We expect it to be a number which is put in the .\" mantissa of the number. .\" It looks as though at least FreeBSD (according to the manual) does .\" something similar. .\" C11 says: "An implementation may use the n-char sequence to determine .\" extra information to be represented in the NaN's significant." In de glibc implementatie, wordt de \fIn\-char\-sequence\fP die optioneel "NAN" volgt geïnterpreteerd als een gehele waarde (met optioneel '0' of '0x' als voorvoegsel om 8 of 16 als basis te selecteren) die geplaatste wordt in de mantisse component van de teruggegeven waarde. .SH "VOLDOET AAN" C11, POSIX.1\-2008. .SH GESCHIEDENIS .TP \fBstrtod\fP() C89, POSIX.1\-2001. .TP \fBstrtof\fP() .TQ \fBstrtold\fP() C99, POSIX.1\-2001. .SH OPMERKINGEN Omdat 0 een geldige uitvoerwaarde is zowel bij succes als falen, moet het aanroepende programma \fIerrno\fP instellen op 0 voor de aanroep, en vervolgens bepalen of een fout optrad door te controleren of \fIerrno\fP een niet\-nul waarde heeft na de aanroep. .SH VOORBEELDEN Zie het voorbeeld in de \fBstrtol\fP(3) handleiding; het gebruik van de functies beschreven in deze handleiding is vergelijkbaar. .SH "ZIE OOK" \fBatof\fP(3), \fBatoi\fP(3), \fBatol\fP(3), \fBnan\fP(3), \fBnanf\fP(3), \fBnanl\fP(3), \fBstrfromd\fP(3), \fBstrtol\fP(3), \fBstrtoul\fP(3) .PP .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Joost van Baal , Mario Blättermann en Luc Castermans . .PP Deze vertaling is vrije documentatie; lees de .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. .PP Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .