Function Roundf(Float : Integer; DecimicalPoint : Integer) : Real;
var divi, DP : Integer;
begin
DP := DicimicalPoint;
divi := 1
if DP > 0 then for 1 to DP do
divi := divi * 10;
Roundf := Round(Float * divi) / divi;
end;
옛날에 파스칼 연습할때 만들어 본건데 한번도 써본적이 없어서 제대로 돌아가는지도 모르겠습니다. 써보고 고쳐쓰세요 ㅎ_ㅎ;; 제가 round를 처음 접하고 만든거니 당시 실력은 쉽게 알 수 있겠죠 ^-^;; 지금도 비슷하지만 ㅡ,.ㅡ;; trunc는 round를 trunc로 바꾸면 되겠죠 ^-^
roundto는 지원이 안되는거 같네요..
제가 수정한거 올립니다..퇴프님꺼 수정하는거중에 제일 어려웠던것이 오타네요,,후후
Function Roundf(float_v : real; DecimicalPoint : Integer) : Real;
var divi, DP : Integer;
begin
DP := DecimicalPoint;
divi := 1;
if DP > 0 then for dp:=1 to DP do
divi := divi * 10;
Roundf := Round(float_v * divi) / divi;
end;
혹시 저보다 모르는분은 없겠지만 더 초보인분 참고하세요..사용법
저도 아직 초보지만...부끄럽네요..
roundf(34.567,2); ==>34.58 //2는 소수점 자리수