이전 목록 다음
채택완료

정수로 표현

2015-05-04 (월) 13:49:20 4,900

 먼저 좋은 하루되세요~

쓰기페이지에서 

wr_1의 계산한 값이

11,232.56으로 나올 때

소수점이하는 생략하고

11,232만 나오게 하려면 어떻게 해야 하는지요?

number_format($write[wr_1])은 

천단위컴마가 있어 11이라고만 나오네요..

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

$abs_value =  "11,232.56";

$abs_value = str_replace(',', '', $abs_value);


/*

ceil ( float value)   // 소수점 이하 올림

floor ( float value)   // 소수점 이하 버림 

round ( float value)   // 소수점 이하 반올림

*/

$abs_value = round($abs_value);

echo number_format($abs_value);  


답변에 대한 댓글 1개

2015-05-04 (월) 16:50:54
지금친절님 너무 감사합니다~ 잘되네요,,좋은 하루 되시길~

그럼

$a = '11232.56';
​$b = (int)$a;
​echo $b ."<br />";
echo number_format($b) ."<br />";

이렇게 해 보세요~~^^​

$wr_1 값이 그렇다면

$a = (int)$wr_1;

echo $a ."<br />";
echo number_format($a) ."<br />";

이렇게 하면 나올듯 한데요.

답변에 대한 댓글 1개

2015-05-04 (월) 14:17:15
감사해요~~
역시 11로 나오네요....

자바로 천단위 컴마가 찍혀서 저장된 거라 그런지 11,232.56에서
컴마 이후부분은 삭제되고 11만 나오네요,,


$a = (int)11232.56;
echo $a ."<br />";
echo number_format($a) ."<br />";

이렇게 해 보세요~~^^

답변에 대한 댓글 2개

2015-05-04 (월) 14:07:20
빠른 답변감사합니다~
그런데 컴마 이하가 모두 삭제되고

11이라고만 나오는데요.
아아~
이건 제가 착각했어요.
이게 아닌데.



최후의 방법입니다.

$a = '11,232.56';
$b = (int)str_replace(',', '', $a);
echo $b ."<br />";
echo number_format($b) ."<br />";


이건 제가 해봤어요.

str_replace(원래문자, 바꾸고싶은문자, 문자열);
'문자열'을 '원래문자'를 '바꾸고싶은문자'로 바꿔주는 함수입니다.
, 이걸 없애고 (int) 로 형변환해서 보여주고
number_format()으로 3자리마다 콤마를 찍어 줍니다.

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