C语言 浮点数 打印的方法

一、方式1

在C语言中,浮点数(通常包括 float 和 double 类型)的打印是通过标准库中的 printf 函数完成的。为了正确地打印浮点数,需要使用格式说明符来指定如何格式化输出。

#include <stdio.h>  int main(void) 
{  float f = 3.14159f;  double d = 2.718281828459045;  // 打印浮点数,保留两位小数  printf("Float with 2 decimal places: %.2f\n", f);  // 打印浮点数,宽度为10,右对齐,保留两位小数  printf("Float right-aligned, width 10: %10.2f\n", f);  // 打印浮点数,使用科学记数法  printf("Float in scientific notation: %e\n", f);  // 打印双精度浮点数,保留5位小数  printf("Double with 5 decimal places: %.5f\n", d);  return 0;  
}

测试结果:
在这里插入图片描述

二、方式2

不使用标准库中的 printf 函数的话,可以使用sprintf函数转为字符串。

#include <stdio.h>int main(void)
{char buf[10]={0};float test = 3.14159;//sprintf(buf, "%d.%5d", (int)test, (int)(test*100000));//sprintf(buf, "%d.%5d", (int)test, (int)((test-(int)test)*100000));sprintf(buf, "%d.%d", (int)test, (int)((test-(int)test)*100000));printf("test:%s \r\n",buf);	return 0;
}

测试结果:
在这里插入图片描述

三、方式3

不使用标准库中的 printf 函数的话,可以把浮点拆解成两个部分,整数部分和小数部分。

#include <stdio.h>int main(void)
{float test = 3.14159;__uint8_t u8Value = (__uint8_t)test;__uint16_t fValue = (test - u8Value)*100000;printf("u8Value:%d fValue:%d \r\n",u8Value,fValue);printf("test:%d.%d \r\n",u8Value,fValue);	return 0;
}

测试结果:
在这里插入图片描述
或者
使用 modf 函数 或者 modff 函数
在这里插入图片描述

#include <stdio.h>
#include <math.h>
int main(void) 
{float test=3.14159;double intpart;  //为变量赋初值double fractpart = modf(test, &intpart);  //求3.1415的小数部分printf("intpart: %lf fractpart: %lf\r\n", intpart, fractpart);float intpart2;  //为变量赋初值float fractpart2 = modff(test, &intpart2);  //求3.1415的小数部分printf("intpart2: %f fractpart2: %lf\r\n", intpart2, fractpart2);return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

体量小但增速快,国内OTA平台与国际巨头差在哪?

5月3日&#xff0c;Booking、Expedia等国际OTA平台相继发布2024年第一季度财报。5月21日&#xff0c;携程发布2024年第一季度财报。至此&#xff0c;国内外主要OTA平台一季度成绩单均已披露。 受益于全球旅游市场复苏&#xff0c;三家OTA平台一季度营收同比均正向增长。增长之…

03-ArcGIS For JavaScript结合ThreeJS功能

ArcGIS For JavaScript结合ThreeJS功能 概述three.js中功能实现externalRenderers&#xff08;4.28及以下版本&#xff09;RenderNode&#xff08;4.29版本&#xff09; 概述 ArcGIS For Javacript提供了一些对象可以支持加载webgl上下文信息&#xff0c;这里包括webgl编程的代…

基于jeecgboot-vue3的Flowable增加流程支持组件与element-plus组件导入支持

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、package.json文件需要增加相关流程组件&#xff0c;如下 "dependencies": {"element-plus/icons-vue": "^2.3.1","highlightjs/vue-plugin":…

蔬菜水果店做配送分销小程序的作用是什么

蔬菜水果是人们生活必需&#xff0c;传统为线下市场、超市、路边小摊等场景购买&#xff0c;如今快节奏时代&#xff0c;用户需要更快完成消费、商家也需要摆脱竞争获客转化以及提升自己的运营能力。 蔬菜水果隔三岔五或每天都会购买&#xff0c;老客粘性较高&#xff0c;还需…

文字生成图像内容解决方案,享受创作的乐趣

企业对于内容创新和视觉呈现的需求日益增强&#xff0c;美摄科技凭借其卓越的技术实力&#xff0c;推出了一款面向企业的文字生成图像内容解决方案。通过该方案&#xff0c;企业能够轻松将文字内容转化为高质量的图像&#xff0c;实现内容创作的全新突破。 一、车机语音交互&a…

【漏洞复现】懒人网址导航页 search.html SQL注入漏洞

0x01 产品简介 赖人网址导航系统是一种智能化的网址导航平台&#xff0c;旨在帮助用户快速找到所需的网址和资源。该系统提供了智能化的网址搜索和推荐功能&#xff0c;能够根据用户的搜索习惯和偏好推荐相关的网址和资源。同时&#xff0c;系统还提供了网址分类、网址收藏和网…

Java-----Stream

前言: Stream流是Java 8引入的功能&#xff0c;用于高效处理数据集合。它提供了丰富的操作方法&#xff0c;如过滤、映射、排序等&#xff0c;以简洁的方式处理数据。Stream流具有流式操作、懒执行和内部迭代的特点&#xff0c;能够简化代码并提高可读性。在接下来的文章中&am…

高仿百度网页(附带源码)

高仿百度网页 效果图部分源码及素材领取源码下期更新预报 效果图 部分源码及素材 <script language"javascript">function show_date_time() {window.setTimeout("show_date_time()", 1000);BirthDay new Date("1/20/2023 16:52:21");//…

OpenMV学习笔记1——IDE安装与起步

目录 一、OpenMV IDE下载 二、OpenMV界面 三、Hello World&#xff01; 四、将代码烧录到OpenMV实现脱机运行 五、插SD卡&#xff08;为什么买的时候没送&#xff1f;&#xff09; 一、OpenMV IDE下载 浏览器搜索OpenMV官网&#xff0c;进入后点击“立即下载”&#xff0…

nodejs实现生成加密zip压缩包,封装成一个vite插件

实现生成加密zip压缩包的nodejs脚本 pnpm i -D archiver archiver-zip-encryptedconst { cwd } require("node:process"); const path require("path"); const fs require("fs-extra"); const archiver require("archiver");// 检…

C++进阶:C++11(列表初始化、右值引用与移动构造移动赋值、可变参数模版...Args、lambda表达式、function包装器)

C进阶&#xff1a;C11(列表初始化、右值引用与移动构造移动赋值、可变参数模版…Args、lambda表达式、function包装器) 今天接着进行语法方面知识点的讲解 文章目录 1.统一的列表初始化1.1&#xff5b;&#xff5d;初始化1.2 initializer_listpair的补充 2.声明相关关键字2.1a…

python实现对应分析的随笔记

文档来源&#xff1a; Correspondence analysis 1 对应分析 参考&#xff1a; SPSS&#xff08;十二&#xff09;SPSS对应分析&#xff08;图文数据集&#xff09;案例6&#xff1a;SPSS–对应分析10 对应分析 对应分析的实质&#xff08;理论很复杂&#xff0c;但是结果很明…

os.path 提供用于处理文件路径和文件的系统函数

在Python中&#xff0c;os.path模块提供了一系列用于处理文件路径和文件的系统函数。 获取文件路径信息 os.path.abspath(): 获取文件的绝对路径。os.path.dirname(): 获取文件路径的目录名。os.path.basename(): 获取文件路径的文件名。os.path.split(): 分割路径为目录和文件…

创新指南|利用电商产品视频进行渠道营销的最佳策略,不断提升销售额

无论企业的利基市场如何&#xff0c;电商产品视频都已被证明是非常可靠的资产&#xff0c;可以让目标受众了解您所提供的产品——关键功能、展示重要的差异化优势甚至改变大多数营销活动的游戏规则。阅读本文&#xff0c;全面了解电商产品视频如何融入营销推广&#xff0c;以最…

基于python向量机算法的数据分析与预测

3.1 数据来源信息 该数据集来源于Kaggle网站&#xff0c;数据集中包含了罗平菜籽油的销售数据&#xff0c;每行数据对应一条记录&#xff0c;记录了罗平菜籽油销售数据。其中&#xff0c;菜籽产量、菜籽价格和菜籽油价格是数值型数据&#xff0c;共2486条数据。 通过读取Exce…

SpringBootWeb 篇-深入了解 Mybatis 概念、数据库连接池、环境配置和 Lombok 工具包

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文件目录 1.0 Mybatis 概述 2.0 数据库连接池 2.1 数据库连接池的主要作用包括 2.2 如何切换数据库连接池&#xff1f; 3.0 配置环境 4.0 Lombok 工具包 4.1 如何导入到项目中呢…

Transformer详解(3)-多头自注意力机制

attention multi-head attention pytorch代码实现 import math import torch from torch import nn import torch.nn.functional as Fclass MultiHeadAttention(nn.Module):def __init__(self, heads8, d_model128, droput0.1):super().__init__()self.d_model d_model # 12…

比较含退格的字符串-力扣

做这道题时出现了许多问题 第一次做题思路是使用双指针去解决&#xff0c;快慢指针遇到字母则前进&#xff0c;遇到 # 则慢指针退1&#xff0c;最开始并未考虑到 slowindex < 0 ,从而导致越界。第二个问题在于&#xff0c;在最后判断两个字符串是否相同时&#xff0c;最初使…

力扣HOT100 - 31. 下一个排列

解题思路&#xff1a; 数字是逐步增大的 步骤如下&#xff1a; class Solution {public void nextPermutation(int[] nums) {int i nums.length - 2;while (i > 0 && nums[i] > nums[i 1]) i--;if (i > 0) {int j nums.length - 1;while (j > 0 &&…

Linux中“用户管理”

我们linux中是靠用户登陆的&#xff0c;每一个用户都是唯一的&#xff0c;不可重复的&#xff0c;也是标识2计算机上的资源归属&#xff0c;那么它Linux中关联什么作用我们详细了解一下&#xff1a; 一、了解用户 &#xff08;1&#xff09;保存用户的位置 保存账号和密码的数…