테스트 사이트 - 개발 중인 베타 버전입니다

% 계산 채택완료

웹프리죤 7년 전 조회 2,237

예를들어 10,000 에 5% 를 계산하고자 할 때

 

금액에 대한 % 는 함수로 어떻게 표현할까요~?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

먼저 PHP 예제

</p>

<p><?php

//PHP

function persenttoNum($s, $p) { //$s: 콤마를 포함한 또는 아닌 숫자, $p: 퍼센트숫자

    if(preg_match("#,#", $s))

        $s = str_replace(",", "", $s);</p>

<p>    return (int)($s * $p / 100);

}</p>

<p>//호출예제

echo $result =persenttoNum("10,000", 5); //결과값 : 500

?></p>

<p>

 

자바스크립트 예제

</p>

<p><script>

//javascript

function persenttoNum(s, p) {

    if(s.match(/,/))

        s = s.replace(/,/, "");</p>

<p>    return Number(s * p / 100);

}</p>

<p>let result = persenttoNum("10,000", 5);

alert(result); //결과값: 500

</script></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
7년 전

문법적으로 %는 나머지 연산자 입니다.

따라서 질문과 같이 5%를 계산할수 없겠죠

 

금액이든 단위가 얼마가 됐든간에

5%는 1을 100으로 나눈 값 * 해당 비율을 하면 곱셈을 할 수준의 값이 나옵니다.

 

다시말해서 

 

5%는 0.05 

10%는 0.1

30% 는 0.3

2%는 0.02 

 

그러면 위에서 곱하시려는 값이 10000 이면

$fiveper = 10000 * 0.05;

가 되겠죠

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

</p>

<p><?php</p>

<p>function calprice_num($price, $per) {

 return $price - $price * 0.01 * $per;

} 

//calprice_num(숫자,할인율)</p>

<p>echo calprice_num(10000, 5);</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인