개발·운영 팁

작은 팁일지라도, 누군가에게는 큰 정보가 될 수 있습니다.

소는누가키워

소수점 버리기

[PHP]
  • 조회 : 911 / 댓글 : 0
올림 ceil


<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3
?>

 

 

 

내림 floor

 

<?php
echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
?>


첫번째 테스트 (결과값이 999으로 되어서 이대로면 큰일난다.)
$a = 1100/1.1;
echo $a; // 1000
echo floor($a); // 999

두번째 테스트
$b = 1004/1.1;
echo $b; // 912.72727272727
echo floor($b); // 912

 

개선 점
$a = 1100/1.1;
echo $a; // 1000

$a = round($a, 1, PHP_ROUND_HALF_DOWN); // 소수점 자릿수, 최대 11까지

echo $a; // 1000

echo floor($a); // 1000

 

 



 

함수로 아래처럼 간단히 만들어보면...


// ex 99.1 -> 100
function number_up($number)
{

    if (!$number) {
        return 0;
    }

    $number = round($number, 1, PHP_ROUND_HALF_UP);
    $number = ceil($number);

    return $number;

}

// ex 99.9 -> 99
function number_down($number)
{

    if (!$number) {
        return 0;
    }

    $number = round($number, 1, PHP_ROUND_HALF_DOWN);
    $number = floor($number);

    return $number;

}

$a = 3300/1.1;
$b = 1004/1.1;

echo "A:".number_up($a)."<br />";
echo "B:".number_up($b)."<br />";


echo "<br />";

$a = 3300/1.1;
$b = 1004/1.1;

echo "A:".number_down($a)."<br />";
echo "B:".number_down($b)."<br />";


 

 

 




KCP 과세금액 소수점은 버리기 때문에, floor 사용하자.

 

a.png


 

  • 비회원
  • 작성자
  • 비밀번호
  • 취소

대댓글 작성

비밀번호를 입력하세요.

비밀번호
  • 전체 카테고리
  • 테라보드
  • jQuery
  • JavasCript
  • CSS
  • Linux
  • Apache
  • PHP
  • MySQL
  • 기타
    New 0 / All 168
    25개씩 보기
    • 25개씩 보기
    • 50개씩 보기
    • 100개씩 보기
      번호 분류 제목 작성자 작성일 조회 추천
      공지 테라보드 파일구조
      공지 로그인한 회원정보 출력하기
      공지 최근 게시물 뽑기(1)
      공지 템플릿(레이아웃) 상단, 하단 만들기(3)
      170 PHP Warning: session_start(): Failed to read session data: user (path: /var/lib/php/session) in 소는누가키워 03-05 289 0
      169 MySQL 필드값 추가 소는누가키워 04-06 610 0
      168 기타 내 컴퓨터에서 DNS 정보 갱신 소는누가키워 12-01 925 0
      167 PHP 소수점 버리기 소는누가키워 11-28 912 0
      166 기타 DIV 프린트 div print 소는누가키워 09-04 2,581 0
      165 CSS IE table-cell after height 100%(1) 소는누가키워 08-23 1,431 0
      164 jQuery 스크롤바 검사 테라보드 06-02 964 0
      163 jQuery 만14세 체크 테라보드 06-02 1,114 0
      162 테라보드 셀렉트박스 디자인 변경하기 소는누가키워 03-30 1,890 1
      161 JavasCript DOM Document Object 소는누가키워 11-15 1,428 0
      160 jQuery fadeOut remove 소는누가키워 09-22 1,643 0
      159 PHP foreach 소는누가키워 09-22 1,511 0
      158 PHP .0 숫자 제거하기 소는누가키워 09-21 1,861 0
      157 jQuery each return false 소는누가키워 09-02 1,437 0
      156 테라보드 7일간 댓글 많은 게시물 뽑아오기(3) 소는누가키워 08-30 1,789 0
      155 테라보드 기본 페이지 만들기 2 소는누가키워 06-01 1,857 3
      154 테라보드 기본 페이지 만들기 소는누가키워 06-01 1,919 3
      153 테라보드 DB 테이블 일괄적으로 InnoDB 으로 변경하기 소는누가키워 05-24 2,045 0
      152 CSS IE 10+ CSS 적용하기 소는누가키워 05-19 1,845 0
      151 테라보드 메뉴에 NEW 표시해주기 소는누가키워 05-10 1,977 1
      150 테라보드 500 오류 뜰 때 2 소는누가키워 04-28 2,460 0
      149 테라보드 게시판 목록에서 에디터 이미지 경로 뽑아내기(1) 소는누가키워 04-28 1,702 0
      148 기타 카페24 테라보드 500오류가 뜰 때(1) 테라보드 04-27 2,642 2
      147 기타 네이버 사이트 등록, 웹마스터 등록하기 테라보드 04-27 2,994 0
      146 기타 Cloudflare SSL 적용하기 테라보드 04-21 2,749 0

      Warning: session_start(): Failed to read session data: user (path: /var/lib/php/session) in

      [PHP]소는누가키워 03-05

      필드값 추가

      [MySQL]소는누가키워 04-06

      내 컴퓨터에서 DNS 정보 갱신

      [기타]소는누가키워 12-01

      소수점 버리기

      [PHP]소는누가키워 11-28

      DIV 프린트 div print

      [기타]소는누가키워 09-04

      IE table-cell after height 100%(1)

      [CSS]소는누가키워 08-23

      스크롤바 검사

      [jQuery]테라보드 06-02

      만14세 체크

      [jQuery]테라보드 06-02

      셀렉트박스 디자인 변경하기

      [테라보드]소는누가키워 03-30

      DOM Document Object

      [JavasCript]소는누가키워 11-15

      fadeOut remove

      [jQuery]소는누가키워 09-22

      foreach

      [PHP]소는누가키워 09-22

      .0 숫자 제거하기

      [PHP]소는누가키워 09-21

      each return false

      [jQuery]소는누가키워 09-02

      7일간 댓글 많은 게시물 뽑아오기(3)

      [테라보드]소는누가키워 08-30

      기본 페이지 만들기 2

      [테라보드]소는누가키워 06-01

      기본 페이지 만들기

      [테라보드]소는누가키워 06-01

      DB 테이블 일괄적으로 InnoDB 으로 변경하기

      [테라보드]소는누가키워 05-24

      IE 10+ CSS 적용하기

      [CSS]소는누가키워 05-19

      메뉴에 NEW 표시해주기

      [테라보드]소는누가키워 05-10

      500 오류 뜰 때 2

      [테라보드]소는누가키워 04-28

      게시판 목록에서 에디터 이미지 경로 뽑아내기(1)

      [테라보드]소는누가키워 04-28

      카페24 테라보드 500오류가 뜰 때(1)

      [기타]테라보드 04-27

      네이버 사이트 등록, 웹마스터 등록하기

      [기타]테라보드 04-27

      Cloudflare SSL 적용하기

      [기타]테라보드 04-21

      • 테라보드
      • 대표자 : 장상재
      • 통신판매업신고번호 : 2009-서울마포-0958
      • 개인정보 책임자 : 박정훈
      • 경기도 고양시 일산동구 백마로 223 현대에뜨레보 206호