⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modp_numtoa.h

📁 本人收集整理的一份c/c++跨平台网络库
💻 H
字号:
/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4 -*- *//* vi: set expandtab shiftwidth=4 tabstop=4: *//** * \file * * <pre> * Copyright &copy; 2007, Nick Galbreath -- nickg [at] modp [dot] com * All rights reserved. * http://code.google.com/p/stringencoders/ * Released under the bsd license. * </pre> * * This defines signed/unsigned integer, and 'double' to char buffer * converters.  The standard way of doing this is with "sprintf", however * these functions are *   * guarenteed maximum size output *   * 5-20x faster! *   * core-dump safe * * */#ifndef COM_MODP_STRINGENCODERS_NUMTOA_H#define COM_MODP_STRINGENCODERS_NUMTOA_H#ifdef __cplusplus#define BEGIN_C extern "C" {#define END_C }#else#define BEGIN_C#define END_C#endifBEGIN_C#include <stdint.h>/** \brief convert an signed integer to char buffer * * \param[in] value * \param[out] buf the output buffer.  Should be 16 chars or more. */void modp_itoa10(int32_t value, char* buf);/** \brief convert an unsigned integer to char buffer * * \param[in] value * \param[out] buf The output buffer, should be 16 chars or more. */void modp_uitoa10(uint32_t value, char* buf);/** \brief convert a floating point number to char buffer with fixed-precision format * * If the input value is greater than 1<<31, then the output format * will be switched exponential format. * * \param[in] value * \param[out] buf  The allocated output buffer.  Should be 32 chars or more. * \param[in] precision  Number of digits to the right of the decimal point. *    Can only be 0-9. */void modp_dtoa(double value, char* buf, int precision);END_C#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -