정수로 표현

정수로 표현

QA

정수로 표현

답변 3

본문

 먼저 좋은 하루되세요~

 

쓰기페이지에서 

 

wr_1의 계산한 값이

 

11,232.56으로 나올 때

 

소수점이하는 생략하고

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

 

number_format($write[wr_1])은 

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

이 질문에 댓글 쓰기 :

답변 3

$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);  



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

 

이렇게 해 보세요~~^^

아아~
이건 제가 착각했어요.
이게 아닌데.



최후의 방법입니다.

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


이건 제가 해봤어요.

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

그럼

 

$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 />";

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로