반응형
엑셀 csv값에서 지수값으로 들어간 숫자값이 생길 때가 있습니다.
엑셀에서 읽어서, 누르면, 파싱이 되어서 숫자로 보이지만,
실제로 cvs파일을 열어보면,
숫자값(771179000000)이 아닌 지수값(7.71179E+11)으로 표시됩니다.
csv 특성상 라인별로 읽어야 하기 때문에
해당 문자에서 오류가 발생할 수 있습니다.
1. PHP 프로그램으로 지수를 숫자로 변화하기
엑셀의 지수값으로 된 CSV파일이 있다면,
해당 필드 값을 숫자형으로 변형을 다음과 같이 sprintf를 이용해서 사용하면 간단히 해결된다.
PHP에서 지수값을 숫자로 변환 처리하는 방법을 남깁니다.
$_num = sprintf("%.0f", 7.71179E+11);
echo $_num;
//결과값: 771179000000
2. 엑셀에서 지수(Scientific:과학적)로 나오는 의 숫자를 제대로 된 숫자로 변경하는 방법
(방법 1) 셀 서식 변경하기
1. 변환할 셀을 선택합니다.
2. 상단 메뉴에서 [홈] → [표시 형식] → [일반] 또는 [숫자]로 변경합니다.
(또는 단축키 Ctrl + Shift + ~ (~는 숫자 1 왼쪽의 키) 사용)
3. 소수점 조절이 필요하면 소수 자릿수 조정(소수점 아래 자리 늘리기/줄이기 버튼)을 이용합니다.
(방법 2) 수동으로 텍스트 변환 후 숫자로 변경하기
1. 숫자 앞에 작은 따움표(')를 추가
예를 들어 771179000000를 '771179000000로 변환해 줍니다.
이 방법을 사용하면 숫자가 너무 커도 엑셀이 지수 표기법을 사용하지 않게 할 수 있습니다.
지수?
2.어떤 수나 문자의 오른쪽 위에 쓰여 그 거듭제곱을 나타내는 문자나 숫자
반응형
'WEB언어 > PHP' 카테고리의 다른 글
[php] Date Format 일자/날짜 포멧 변경하기 총정리 strtotime() , DateTime::createFromFormat() (0) | 2019.10.31 |
---|---|
[PHP] 소수점 이하 2 자리까지 표시하기 (예: $ 1.10 ) (0) | 2019.10.23 |
PhpStome UI 다크모드 사용하기 (JetBrain제품들 다 지원- Darcula) (0) | 2019.10.10 |
IIS + PHP에서 알수 없는 500번 오류 (0) | 2019.10.05 |
[PHP] break / return / exit 차이점 (2) | 2019.07.31 |
[PHP] 하나 은행 환율 API를 통한 JSON (14) | 2018.12.06 |
PHP7에서 mysql_connect 를 mysqli_connect 로 사용 (0) | 2018.12.05 |
PHP 현재 자신의 파일명 가져오기 basename($_SERVER['PHP_SELF']); (0) | 2018.05.15 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)