规定小数点保留n位(四舍五入)

Posted 黑桃_K_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了规定小数点保留n位(四舍五入)相关的知识,希望对你有一定的参考价值。

head:
今天做笔试题,突然要返回的浮点数要求保留两位,当时就想有什么函数,实在想不到,只知道打印可以采用%.2f的形式,当时直接写了一个函数,将浮点数,转变成字符串的形式,去四舍五入,再转换成浮点数,,,极其无奈

搜了一下博客,学习了一下,有了思路自己总结一个函数,万一以后用到。

#include<iostream>
#include<cmath>
using namespace std;

//就这个函数
//将浮点数 保留位数的多一位 ,放大到整数
//+5会自动进位
//  /10会将最后一位消除
//   再讲浮点数缩小回去
double d_exist_n(double num,int n) 
	int a = ((num * pow(10,n+1)) + 5)/10;
	return (double)a / pow(10,n);


int main() 
	double num = 99.3453;
	cout << fun(num,2);

以上是关于规定小数点保留n位(四舍五入)的主要内容,如果未能解决你的问题,请参考以下文章

规定小数点保留n位(四舍五入)

C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

C语言编程 对变量保留两位小数 并进行四舍五入

unity工具类篇 Decimal保留n位小数点,且不四舍五入

unity工具类篇 Decimal保留n位小数点,且不四舍五入