首页 > 其他分享 >round 函数

round 函数

时间:2023-07-09 13:12:17浏览次数:46  
标签:四舍五入 函数 10 int ll round 小数

round 函数

要求四舍五入的情况,用round函数就很方便。

一、用法

1.基本用法

对于小数而言,round()函数仅仅保留到整数位,仅对小数点后一位进行四舍五入。

比如:round(1.5) = 2.000000,round(1.57) = 2.000000

2.保留小数用法

如果想要保留小数位数可以先乘后除以达到效果

举个栗子:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    double x = 1.5684;
    //想要保留2位小数
    printf("%.2lf\n",round(x*100)/100);//输出是1.57
	return 0;
}

二、手写版本

double round(double x)
{
	return (int)(x+0.5);
}

三、例题

[abc273_b](B - Broken Rounding (atcoder.jp))

题意:给你一个非负整数\(X\),求对\(X\)进行以下操作\(K\)次的结果

操作:对数字\(X\)按\(10^i\)进行四舍五入操作。

比如:\(273\)按照\(10^2\)四舍五入就是\(300\),\(273\)按\(10^1\)四舍五入就是\(270\)

思路:先变成小数,对其进行保留到整数位的四舍五入,在乘回来。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main()
{
	ll x;
	int k;
	cin>>x>>k;
	ll r = 1;

	for(int i = 1;i<=k;i++)
	{
		r*=10;
		x = round(x/(long double)r)*r;
	}
	cout<<x<<endl;
	return 0;
}

标签:四舍五入,函数,10,int,ll,round,小数
From: https://www.cnblogs.com/nannandbk/p/17538611.html

相关文章

  • 记录一个打印内存的日志函数
    在调试代码的时候,经常需要dump一段内存,有时候不得不自己动手写一个函数。现在先记录一个简单版本的内存打印函数。constchar*hexstr="0123456789ABCDEF";voiddump(intlevel,constchar*tag,constuint8_t*data,uint32_tlength){#define_CNT_PER_LINE(1<<4)......
  • 内置高阶函数map
    说明map函数可以对一个可迭代对象的每个元素进行处理,处理的方式通过指定的函数决定。并返回处理结果(迭代器对象)示例'''map()函数是Python内置的高阶函数之一,它接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象中的每个元素,并返回一个新的迭代器对象其语法:map(func......
  • 高阶函数
    什么是高阶函数?在Python中,高阶函数是指能够接受函数作为参数或返回函数作为结果的函数。 '''0.体验'''defsum_num(a,b,f):#定义1个高阶函数:入参可接受一个函数freturnf(a)+f(b)#调用函数fresult1=sum_num(-1,5,abs)#把内置函数abs作为实参,传......
  • jmeter函数
    1.jmeter常用函数1.1 Random${__Random(100000,999999,num)}引用变量:${num}后面不用可以不要num变量:${__Random(100000,999999,)}  1.2time直接生成,生成13位时间戳:${__time(,)}获取前十位时间戳:${__time(/1000,)} 按年月日时分秒生成:${__time(yyyy-MM-ddHH:m......
  • 内置函数round
    1'''2内置函数round对参数进行四舍五入/3语法:round(number,ndigits)4其中,number是要进行四舍五入的数字,而ndigits是可选参数,表示保留小数的位数,默认为0。5number:要进行四舍五入的数字。6ndigits:保留小数的位数。如果省略该参数,则默认为0,即对整数......
  • 内置函数abs02
    语法&说明语法abs(x) 说明abs()是Python内置函数,用于返回一个数的绝对值。其中,x是要求绝对值的数字1num=-52absolute_value=abs(num)#返回5示例1'''2abs()是Python内置函数,用于返回一个数的绝对值3语法:abs(x)其中,x是要求绝对值的数字45注......
  • 内置函数abs
    1'''2abs()是Python内置函数,用于返回一个数的绝对值3语法:abs(x)其中,x是要求绝对值的数字45注意事项:61.abs()函数只能应用于数值类型(整数、浮点数、复数),不能用于其他类型(如字符串)。72.注意在使用负数时,abs()函数会返回其绝对值,而不改变其符号。8......
  • 匿名函数(lambda表达式)01
    匿名函数顾名思义就是没有名字的函数。匿名函数是一种没有函数名的函数,也称为"lambda函数"。它是一种简洁的函数定义方式,可以在需要函数对象的任何地方使用,并且通常用于简化代码或作为其他函数的参数。语法1lambdaarguments:expression其中,arguments是函数的参数列表,而......
  • 函数递归
      1'''2函数的递归即函数调用自己3最佳实践:41.定义基本情况(终止条件):递归函数应该始终包含一个或多个基本情况,即终止条件。这些基本情况描述了递归的结束条件,当满足这些条件时,递归将停止并返回结果。52.确保向基本情况收敛:确保递归过程能够向基本情......
  • 函数的变量作用域、返回值、参数
    函数的变量作用域以及访问、修改全局变量1'''2函数往往涉及2类变量:31.全部变量,直接访问,修改需要使用global关键字42.局部变量,函数内部定义的变量5'''67#1.全局变量8name='Allen'91011#1.1定义函数12defprint_name():13p......