文档章节

C++中取四舍五入的方法

LoSingSang
 LoSingSang
发布于 04/01 16:24
字数 168
阅读 155
收藏 0

c++中有这三个函数用来处理小数向整数的转换: 
2.1 2.6 -2.1 -2.6 
floor : 不大于自变量的最大整数 2 2 -3 -3 
ceil :不小于自变量的最大整数 3 3 -2 -2 
round:四舍五入到最邻近的整数 2 3 -2 -3

 

原文链接,在VS2012中编译时出现:error C3861: “round”: 找不到标识符,即使加了头文件cmath也不行,在代码中加上round模板即可。

#include <iostream>
using namespace std;

template<class T>
T round(T r)
{
	return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}

int main()
{
	double a=-37.7744256;
	a=round(a*1000)/1000; 

	cout<<a<<endl;

	return 0;
}

 

本文转载自:https://blog.csdn.net/yjivan/article/details/70198846

共有 人打赏支持
LoSingSang
粉丝 3
博文 32
码字总数 6976
作品 0
深圳
程序员
私信 提问
C语言/C++编程新手入门基础知识整理学习

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
04/01
0
0
C语言编程基础学习中字符串处理函数

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
03/19
0
0
看完这 7 条,模拟 C++ 新功能只是一个小目标!

但是,即使你无法使用这些功能,也不一定要放弃它们的好处。至少不用放弃全部。 有一些方法可以使用代码中新功能的思路,更准确地传达你的意图。 当然,这些方法肯定不如使用新版本C++本身的...

CSDN资讯
09/08
0
0
C++中OUT关键字在JAVA中怎么对应

JNI中遇到的问题请大家发言下。 C++中代码 JAVA对应代码 问题: C++这个方法中out pid 相当于一个返回值,但这个pid在其它的方法中可以取到值。 而JAVA中没有out参数,这样的方法怎么对应那。...

landmine
2012/06/15
1K
9
Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用

Visual Studio 11 消费者预览版支持使用 C++ 创建 Metro 风格的应用程序,这对广大本地应用开发者来说是一个大消息。这里我们来创建一个非常简单的 Metro 应用。 启动 Visual Studio 并通过 ...

曾沙
2012/11/27
618
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat编译超过64k大小的jsp文件报错原因

  今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回...

SEOwhywhy
12分钟前
0
0
flutter http 请求客户端

1、pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。 在pubspec.yaml中,通过网址“https://pub.dartlang.org/packages/http#-installing-tab-”确认版本号后,将http(0...

渣渣曦
12分钟前
0
0
Django基本命令及moduls举例

一、Django基本命令 1.创建项目 django-admin.py startproject mysite 创建后的项目结构:- mysite - mysite #对整个程序进行配置 - init #导入包专用- settings ...

枫叶云
27分钟前
4
0
zabbix安装

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm 安装jdk rpm -ivh (自行在网上下载rpm包) 安装php并修改相应参数 yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath......

muoushi
28分钟前
3
0
MySQL自增属性auto_increment_increment和auto_increment_offset

MySQL的系统变量或会话变量auto_increment_increment(自增步长)和auto_increment_offset(自增偏移量)控制着数据表的自增列ID。 mysql> show tables;Empty set (0.00 sec)mysql> CREATE TA......

野雪球
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部