1、把float/double格式化输出到字符串

标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串。

函数声明:

int sprintf(char *str, const char *format, ...);

int snprintf(char *str, size_t size, const char *format, ...);

示例(book99.c)

int sprintf(char *str, const char *format, ...);

int snprintf(char *str, size_t size, const char *format, ...);

示例(book99.c)

/*

* 程序名:book99.c,此程序演示格式化输出sprintf和snprintf函数。

* 作者:C语言技术网(www.freecplus.net) 日期:20190525

*/

#include

#include

int main()

{

float ff=1024.58;

double dd=12345678901234.58;

char strff[21],strdd[21];

memset(strff,0,sizeof(strff)); memset(strdd,0,sizeof(strdd));

// 把浮点数ff转换为字符串,存放在strff中。

sprintf(strff,"%.2f",ff);

printf("strff=%s\n",strff); // 输出strff=1024.58

// 把双精度浮点数dd转换为字符串,存放在strdd中。

sprintf(strdd,"%.2lf",dd);

printf("strdd=%s\n",strdd); // 输出strdd=12345678901234.58

memset(strff,0,sizeof(strff)); memset(strdd,0,sizeof(strdd));

// 把浮点数ff转换为字符串,存放在strff中,只保留前10个字符。

snprintf(strff,11,"%.2f",ff);

printf("strff=%s\n",strff); // 输出strff=1024.58

// 把双精度浮点数dd转换为字符串,存放在strdd中,只保留前10个字符。

snprintf(strdd,11,"%.2lf",dd);

printf("strdd=%s\n",strdd); // 输出strdd=1234567890

}

运行结果

2、注意事项

snprintf函数在unix和windows平台下的表现略有不同,在Linux平台下,保留size-1个字符,在windows平台下,保留size个字符。

3、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢。

C语言中将数字转换为字符串的方法

C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include # ...

C语言把整数转换为字符串

目录 1.把整数/长整数格式化输出到字符串 2.注意事项 3.版权声明 各位可能在网上看到用以下函数可以将整数转换为字符串: itoa(); //将整型值转换为字符串 ultoa(); // 将无符号 ...

c语言实现整数转换为字符串——不考虑负数

#include #include #define MAX_LEN 16 #define ESP 1e-5 typedef int i ...

浮点数转换为人名币读法字符串(JAVA)

/*浮点数转换为人名币读法字符串这个用例,感觉没有考虑零的情况*/ import java.util.Arrays; public class Num2Rmb { pr ...

VC++和C语言中常见数据类型转换为字符串的方法

1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...

Swift3.0语言教程使用路径字符串

Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

R语言学习笔记:字符串处理

想在R语言中生成一个图形文件的文件名,前缀是fitbit,后面跟上月份,再加上".jpg",先不百度,试了试其它语言的类似语法,没一个可行的: C#中:"fitbit&q ...

怎样避免C#中将小数转换为字符串时出现科学记数法

在C#中如果float.double.decimal类型的值,小数点后的0太多时,C#会用科学记数法来表示小数的值. 例如下面的double类型0.00009,如果我们直接将其用ToString()方 ...

python课程设计笔记(四)整数、浮点数与字符串 time库

整数类型(范围无限制) 十进制1 -1 二进制0b1 -0b1 八进制0o1 -0o1 十六进制0x1 -0x1 浮点类型(范围有限制但可忽略) 运算存在不确定尾数 :0.1+0.2!=0.3 原因: ...

随机推荐

[VijosP1764]Dual Matrices 题解

题目大意: 一个N行M列的二维矩阵,矩阵的每个位置上是一个绝对值不超过1000的整数.你需要找到两个不相交的A*B的连续子矩形,使得这两个矩形包含的元素之和尽量大. 思路: 预处理,n2时间算出每个点 ...

STL学习笔记

简介 STL(Standard Template Library),即标准模版库,涵盖了常用的数据结构和算法,并具有跨平台的特点.STL是C++标准函数库的一部分,如下图所示: STL含有容器.算法和 ...

JavaScript的作用域和闭包

首发于:https://mingjiezhang.github.io/ 闭包和作用域有着千丝万缕的联系. js的作用域 具体的作用域我就不展开叙述了.其中很重要的两点就是:js的作用域链机制和函数词法 ...

YUM Installation PostgreSQL

PostgreSQL can be installed using RPMs (binary) or SRPMs (source) managed by YUM. This is available ...

304 CORS

304响应, CORS问题: 没有 Access-Control-Allow-Origin 这个头信息时,以前次返回的200请求为准. 示例:可能已被删除 http://7af3zm.com1.z0. ...

JavaSe:代码块执行顺序

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. //普通代码块:在方法或语句中出现 ...

微服务与RPC

1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制( ...

JS獲取URL的參數

function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*) ...

java提高(1)---异常

异常 一.异常与错误的区别 再讲异常之前我们就应该要知道异常和错误的区别 Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系 ...

c语言如何浮点数转换为字符串,C语言把浮点数转换为字符串相关推荐

  1. linux 把数字变字符串,C语言中将数字转换为字符串的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include # include void mai ...

  2. c#语言中怎么样把文本转换成数字,如何将字符串转换为数字 - C# 编程指南 | Microsoft Docs...

    如何将字符串转换为数字(C# 编程指南) 02/16/2021 本文内容 你可以调用数值类型(int.long.double 等)中找到的 Parse 或 TryParse 方法或使用 System. ...

  3. c语言 字符串数组 将字符串中的小写字母转换为大写

    一种逃避了指针使用的做法- 任务描述 从键盘读入一个字符串,把字符串中的小写字母转换为大写字母,输出转换后的字符串和转换的字母个数. 测试说明 平台会对你编写的代码进行测试: 测试输入: abcABC ...

  4. c语言格式化字符串,C语言格式化输出小结

    函数说明 在gcc编程中,我们常用到的字符格式化输出函数是printf的,实际上gcc继承了C语言处理字符具有强大功能的风格,它提供了一系列的格式化输出函数,主要存在两个库函数文件stdio.h/ s ...

  5. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

  6. c语言浮点变量是什么意思,C语言中说的浮点型是什么意思呢 C语言的浮点数是什么...

    导航:网站首页 > C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 相关问题: 匿名网友: 就是这个数就像有一个飘动的小数点,也就是我 ...

  7. c语言 字符串switch,C++中如何对字符串进行switch

    C++中如何对字符串进行switch判断? C++的开关语句,形式为 switch(expr1) { case no1: break; case no2: break; ... case noN: b ...

  8. 大漠插件ocr多选字库_易语言大漠插件模块制作设置字库及OcrEx识别字符串

    本课视频演示的命令有:OcrEx.OcrExOne.FetchWord,经过测试OcrExOne返回值为空,在易语言中,OcrEx返回值也和大漠说明文档不同.具体看视频 511遇见大漠模块制作 大漠接 ...

  9. c语言数字转化为字母表,c语言字符串 数字转换函数大全

    转载:c语言字符串 数字转换函数大全 字符串数字转换到底什么意思呢: 字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小):而 ...

最新文章

  1. LOJ 2721 「NOI2018」屠龙勇士——扩展中国剩余定理
  2. app.config中增加appSettings节点,conn.open时报初始化错误
  3. 第八回:品味类型---值类型与引用类型(上)-内存有理
  4. 收藏:asp.net
  5. 13个免费创建和托管网站的在线工具[图]
  6. CentOS/Ubuntu 14.10 安装 phpstorm
  7. angular ts 表格_Angular 2的表格控件
  8. c语言程序设计基础所有知识点,《C语言程序设计》基础知识点总结.doc
  9. Ubuntu下常用软件介绍
  10. 快播(Qvod)也开始耍流氓了
  11. 从“西点军校法则”学管理
  12. Scala实现Kafka生产者与消费者实例
  13. Java银行账户管理系统实验总结
  14. JavaWeb jQuery
  15. 华为p40pro,小米10pro,适合自己的才是最好的
  16. 如何自己开发一个小程序?
  17. 【011】基于51单片机的低频信号发生proteus仿真与实物设计
  18. 苹果8黑屏无法强制开机_【维修案例】苹果xsmax黑屏死机不开机,如何解决?!...
  19. Vmware Ubuntu无法完成文件拖拽
  20. Python简单数据库管理系统

热门文章

  1. centos6泰拉瑞亚建立TShock服务器
  2. 做柜员还是程序员_程序员放弃互联网选择去银行,但想到同学工资高好几倍心里不平衡...
  3. 【漫漫转码路】Python Day 07
  4. 网络状态码 200 300 400 500
  5. 七云mc服务器下载地址_我的世界1.7.2神域都城服务器-我的世界1.7.2神域都城服务器客户端下载完整版-《百度网盘下载》西西软件下载...
  6. 使用javassist改写类实现拦截sql语句输出实操
  7. 步 入 网 络 攻 防 的 神 秘 世 界
  8. php实现微信登录功能
  9. Gatsby静态站点生成器
  10. 要获得高质量的软件,允许失败