浮点数转换为整数四舍五入

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中最接近的整数相关推荐

  1. 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 /返回这三个数的和。

    // 给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近. // 返回这三个数的和. // 假定每组输入只存在 ...

  2. PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入

    php保留两位小数并且四舍五入 Php代码   $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 ...

  3. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

  4. 《编写高质量代码:改善c程序代码的125个建议》——建议4-2:浮点数转换为新类型时必须做范围检查...

    本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议4-2,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  5. java四舍五入取整_java取整和java四舍五入方法

    import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static ...

  6. c++将浮点数转换为整数类型,要求四舍五入

    描述 将浮点数转换为整数类型,要求四舍五入. 输入描述: 随机输入的浮点数 输出描述: 四舍五入之后的整数 思路: 1.将输入的浮点数d强制转换为整形(此时并不能实现四舍五入的转换) 在c中强制类型转 ...

  7. 如何在JavaScript中将浮点数转换为整数?

    我想在JavaScript中将浮点数转换为整数. 实际上,我想知道如何同时进行标准转换:截断和舍入. 而且有效,而不是通过转换为字符串和解析. #1楼 按位或运算符 可以使用按位或运算符截断浮点数,它 ...

  8. python进行整数计算_零基础学python_05_数字(整数+浮点数)

    在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 1. ...

  9. javadouble转int四舍五入_如何通过舍入将Java中的double转换为int?

    要将double转换为int并将其四舍五入为最接近的整数(即与典型的(int)(1.8)and 不同(int)(1.2),它们都将"向下舍入"为0并返回1),只需在上加上0.5do ...

最新文章

  1. Py之fvcore:fvcore库的简介、安装、使用方法之详细攻略
  2. 67.Java垃圾收集机制\对象引用\垃圾对象的判定\垃圾收集算法\标记—清除算法\标记—整理算法\分代收集\垃圾收集器\性能调优
  3. 用webBrowser打开网页出现脚本错误怎么办
  4. 30秒就能学会一个Python小技巧?
  5. celery异步执行任务在Django中的应用实例
  6. python内存技巧_使用__slots__节省python内存技巧
  7. transmute[推荐小软件]
  8. 小程序多端开源框架黑马!它是如何做到快应用小程序自由转译的?
  9. 将PHP对象转换为关联数组
  10. 【poj3468】A Simple Problem with Integers
  11. android 行居中,android自己定义换行居中CenterTextView
  12. 【NLP】语义角色标注(Semantic Role Labelling)
  13. Java中使用各种方式实现网页跳转
  14. python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
  15. asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
  16. 亲测ArcGis albers投影转换为经纬度的代码
  17. kvaser二次开发
  18. java+ElementUI前后端分离旅游项目第五天 移动端开发上
  19. 初中生物教师资格证经验贴
  20. 2018年最有前景的十大行业

热门文章

  1. ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!
  2. 结束 txt进程_Python多进程抓取拉钩网十万数据
  3. matlab系统稳定性分析,控制系统稳定性分析的MATLAB实现
  4. Python二级笔记(17)
  5. airpods2突然变得很小声_11岁女孩胸部发育被同学取笑,穿束胸衣上课突然晕倒...
  6. ios下js复制到粘贴板_EXCEL被你忽视的粘贴板-11
  7. 区块链浏览器_如何用区块链浏览器实现链上数据追踪?
  8. Zookeeper3.6.1常用的Shell命令
  9. WebP 在减少图片体积和流量上的效果如何?MIP技术实践分享
  10. Kubernetes基础组件概述