关于小数四舍五入的问题

原创 2013年12月04日 10:15:22

   1. 整数四舍五入:如 int a = 985;除以10以后四舍五入到整数位做法:(a+5)/10即可。

   2. 小数四舍五入:如 int a = 1245;除以1000以后要求当a小于1000时保留小数点后2位,当a大于1000时保留小数点后1位;

     做法如下:

    int a = 1245;

    float temp = 0;

    char * text;

    if(a < 1000)

    {

        temp = (a+5)/10;

        sprintf(text, "%1.2f", temp/100);

    }

    else

    {

         temp = (a+50)/100;

         sprintf(text, "%1.1f", temp/10);

    }

    即可。

相关文章推荐

java中关于小数的四舍五入问题

1、Math.floor() 舍掉小数部分取整。System.out.println(Math.floor(2.3));//2.0 System.out.println(Math.floor(2.6)...

C语言printf(""),浮点数打印保留有效位数,小数部分的四舍五入

1.printf("%3.0f",floatNum):不保留小数 说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽; 注意:这里的...
  • abcdu1
  • abcdu1
  • 2017年07月13日 19:16
  • 1772

微信小程序开发之保留小数(toFixed) 四舍五入 获取整数 string转int

今天遇到了不少问题,问题虽小,还是得做个笔记. 1.保留小数点后几位小数. 方法很简单.toFixed()即可.括号内的数字表示保留的位数.如果是整数,就会不上0 特别注意:这方...

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

一、简介     Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更...

matlab 四舍五入 保留至指定小数

转载出处:http://blog.csdn.net/yf210yfMatlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。一、取整函数 1.向零取整(截尾...

【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全

PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval PHP取整...

使Decimal类型数据保留N位小数且不进行四舍五入操作(C#)

一 问题描述 开发中,需要使Decimal类型数据保留小数点后的两位小数且不需要进行四舍五入操作,即直接截取小数点后面的两位小数即可。例如:1.245M --> 1.24,而不是1.25 使用De...
  • tiana0
  • tiana0
  • 2014年10月31日 22:00
  • 6609

java基础入门-float四舍五入保留两位小数注意的地方

float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么...

转 PHP四舍五入精确小数位及取整

PHP取整数函数常用的四种方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于小数四舍五入的问题
举报原因:
原因补充:

(最多只允许输入30个字)