浮点数转换为整数四舍五入_定义宏以将浮点值四舍五入为C中最接近的整数
浮点数转换为整数四舍五入
Given a float value and we have to round the value to the nearest integer with the help of Macro in C language.
给定一个浮点值,我们必须借助C语言中的Macro将其舍入到最接近的整数。
Macro Definition:
宏定义:
#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))
Example:
例:
Input:
float val1=10.00f;
float val2=10.23f;
float val3=10.50f;
float val4=10.65f;
Output:
After round val1=10
After round val2=10
After round val3=11
After round val4=11
Program:
程序:
#include <stdio.h>
//Macro
#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))
//Main code
int main(void)
{float val1=10.00f;
float val2=10.23f;
float val3=10.50f;
float val4=10.65f;
printf("After round val1=%d\n",round(val1));
printf("After round val2=%d\n",round(val2));
printf("After round val3=%d\n",round(val3));
printf("After round val4=%d\n",round(val4));
return 0;
}
Output
输出量
After round val1=10
After round val2=10
After round val3=11
After round val4=11
翻译自: https://www.includehelp.com/c-programs/define-a-macro-to-round-a-float-value-to-nearest-integer-in-c.aspx
浮点数转换为整数四舍五入
浮点数转换为整数四舍五入_定义宏以将浮点值四舍五入为C中最接近的整数相关推荐
- 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 /返回这三个数的和。
// 给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近. // 返回这三个数的和. // 假定每组输入只存在 ...
- PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
php保留两位小数并且四舍五入 Php代码 $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 ...
- 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...
如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...
- 《编写高质量代码:改善c程序代码的125个建议》——建议4-2:浮点数转换为新类型时必须做范围检查...
本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议4-2,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- java四舍五入取整_java取整和java四舍五入方法
import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static ...
- c++将浮点数转换为整数类型,要求四舍五入
描述 将浮点数转换为整数类型,要求四舍五入. 输入描述: 随机输入的浮点数 输出描述: 四舍五入之后的整数 思路: 1.将输入的浮点数d强制转换为整形(此时并不能实现四舍五入的转换) 在c中强制类型转 ...
- 如何在JavaScript中将浮点数转换为整数?
我想在JavaScript中将浮点数转换为整数. 实际上,我想知道如何同时进行标准转换:截断和舍入. 而且有效,而不是通过转换为字符串和解析. #1楼 按位或运算符 可以使用按位或运算符截断浮点数,它 ...
- python进行整数计算_零基础学python_05_数字(整数+浮点数)
在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 1. ...
- javadouble转int四舍五入_如何通过舍入将Java中的double转换为int?
要将double转换为int并将其四舍五入为最接近的整数(即与典型的(int)(1.8)and 不同(int)(1.2),它们都将"向下舍入"为0并返回1),只需在上加上0.5do ...
最新文章
- Py之fvcore:fvcore库的简介、安装、使用方法之详细攻略
- 67.Java垃圾收集机制\对象引用\垃圾对象的判定\垃圾收集算法\标记—清除算法\标记—整理算法\分代收集\垃圾收集器\性能调优
- 用webBrowser打开网页出现脚本错误怎么办
- 30秒就能学会一个Python小技巧?
- celery异步执行任务在Django中的应用实例
- python内存技巧_使用__slots__节省python内存技巧
- transmute[推荐小软件]
- 小程序多端开源框架黑马!它是如何做到快应用小程序自由转译的?
- 将PHP对象转换为关联数组
- 【poj3468】A Simple Problem with Integers
- android 行居中,android自己定义换行居中CenterTextView
- 【NLP】语义角色标注(Semantic Role Labelling)
- Java中使用各种方式实现网页跳转
- python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
- asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
- 亲测ArcGis albers投影转换为经纬度的代码
- kvaser二次开发
- java+ElementUI前后端分离旅游项目第五天 移动端开发上
- 初中生物教师资格证经验贴
- 2018年最有前景的十大行业
热门文章
- ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!
- 结束 txt进程_Python多进程抓取拉钩网十万数据
- matlab系统稳定性分析,控制系统稳定性分析的MATLAB实现
- Python二级笔记(17)
- airpods2突然变得很小声_11岁女孩胸部发育被同学取笑,穿束胸衣上课突然晕倒...
- ios下js复制到粘贴板_EXCEL被你忽视的粘贴板-11
- 区块链浏览器_如何用区块链浏览器实现链上数据追踪?
- Zookeeper3.6.1常用的Shell命令
- WebP 在减少图片体积和流量上的效果如何?MIP技术实践分享
- Kubernetes基础组件概述