首页 > 作文

C语言如何把浮点数转换为字符串

更新时间:2023-04-04 02:01:26 阅读: 评论:0

目录
把浮点数转换为字符串1、把float/double格式化输出到字符串2、注意事项整型、浮点型和字符串间转换1.整型、浮点型——>字符串2.字符串——>整型、浮点型

把浮点数转换为字符串

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

标准的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 <stdio.h>#include <string.h>int main(){  float ff=1024.58;  double dd=12345678901234.58;  ch肉羊养殖利润ar strff[21],strdd[21];  memt(strff,0,sizeof(strff)); memt(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  memt(strff,0,sizeof(strff)); memt(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个字符。

合订本是什么意思整型、浮点型和字符串间转换

1.整型、浮点型——>字符串

整数转换为字符串:

将浮点型值转换为字符串:

2.字符串——>整型、浮点型

下列函数可以将字符串转换为数字:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 02:01:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/13ddc4a568233e1b16684a3ce14449e2.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C语言如何把浮点数转换为字符串.doc

本文 PDF 下载地址:C语言如何把浮点数转换为字符串.pdf

标签:字符串   转换为   浮点   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图