C언어,ARM

excel RoundDown

안녕1999 2020. 9. 26. 23:28
#include "math.h"
double excel_RoundDown(double number, int decimalPlaces)
{
	double v, dx10;
	dx10 = pow(10, decimalPlaces);
	if (number >= 0.0f)
	{
		v = floor(number * dx10) / dx10;
	}
	else
	{
		v = -1*(floor(-1*number * dx10) / dx10);
	}
	return v;
}

수식설명결과

=ROUNDDOWN(3.2, 0)

3.2를 정수로 내림합니다.

3

=ROUNDDOWN(76.9,0)

76.9를 정수로 내림합니다.

76

=ROUNDDOWN(3.14159, 3)

3.14159를 소수점 아래 셋째 자리로 내림합니다.

3.141

=ROUNDDOWN(-3.14159, 1)

-3.14159를 소수점 아래 첫째 자리로 내림합니다.

-3.1

=ROUNDDOWN(31415.92654, -2)

31415.92654를 소수점 위 둘째 자리로 내림합니다.

31400