728x90
전체댓글수 9
- 쥬리엘 10-12-31 09:17
소스보기
- echo floor(100.123456 * 100) / 100;
or
echo intval(100.123456 * 100) / 100;
방법은 많지만 쓰기 나름이죠..
- 가산 10-12-31 09:18
소스보기
- numberformat($int,자리수);
- 쥬리엘 10-12-31 09:20
소스보기
- 오우.. number_format()의 파라미터가 꽤 있었네요..
항상 콤마 찍을때만 써와서.. ㅎㅎ;;
- 뿔따구 10-12-31 11:49
소스보기
- 많은 도움들 감사드립니다...새해 복많이 받으세요^^
근데 테스트를 해보니
higher 과 가산님 답변 모두 해당자리에서 자동으로 반올림이 되어버리네요
100.777 로 테스트 해보면 100.78로 결과값이 나와버리네요...
주리엘님 답변같은경우는 정수값 100이 결과로 나와버리구요...
방법이 없지는 않을거 같은데 생각보다 까라로운가봐요 ㅠㅠ - BiHon 10-12-31 14:50
소스보기
- 쥬리엘님 답변대로 했는데 100이 나오던가요?
그리고 어떤 식으로 했기에 까다롭다는 것인지 모르겠네요.
아래는 다 같은 결과 내보냅니다. (방법이야 많지만 대충…)
echo floor(100.123456*100)/100; // 제일 간단
echo (int)(100.123456*100)/100; // 같은 결과
echo round(100.123456,2,PHP_ROUND_HALF_DOWN); // PHP 5.3.x
echo preg_replace('/(\d+\.\d{2})(\d*)/','\\1',100.123456);
echo substr(100.123456,0,strpos(100.123456,'.')+3);
echo reset($t=explode('.',100.123456)).'.'.substr($t[1],0,2);
echo implode('.',array_slice(($t=sscanf(100.123456,'%d.%2d%d')),0,2)); - 쥬리엘 10-12-31 16:43
소스보기
- 음.. 100이 나올리 없습니다. ㅎㅎ;;
어딘가 계산하는 부분을 잘못적으신듯합니다. 괄호하나 빠졌거나...;; ㅎㅎ;; 그럼 에러나겠지만...
'WEB' 카테고리의 다른 글
php에서 javascript를 호출해보자 (0) | 2018.03.19 |
---|---|
Understanding node.js (0) | 2018.02.28 |
[PHP] setcookie, unset (0) | 2018.02.18 |
MySQL 시퀀스 생성하기 (0) | 2018.02.14 |
[PHP]자식창에서 부모창 새로고침해서 부모창에 세션결과 표시하기 (0) | 2018.02.09 |