테스트 사이트 - 개발 중인 베타 버전입니다

정수로 표현 채택완료

너모야민쯩까 10년 전 조회 4,648

 먼저 좋은 하루되세요~

 

쓰기페이지에서 

 

wr_1의 계산한 값이

 

11,232.56으로 나올 때

 

소수점이하는 생략하고

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

 

number_format($write[wr_1])은 

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

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

답변 3개

채택된 답변
+20 포인트
10년 전

$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개

너모야민쯩까
10년 전
지금친절님 너무 감사합니다~ 잘되네요,,좋은 하루 되시길~

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

P
10년 전

그럼

 

$a = '11232.56';
​$b = (int)$a;
​echo $b ." ";
echo number_format($b) ." ";

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

 

 

 

 

$wr_1 값이 그렇다면

$a = (int)$wr_1;

echo $a ." ";
echo number_format($a) ." ";

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

너모야민쯩까
10년 전
감사해요~~
역시 11로 나오네요....

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

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

P
10년 전


$a = (int)11232.56;
echo $a ." ";
echo number_format($a) ." ";

 

이렇게 해 보세요~~^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

너모야민쯩까
10년 전
빠른 답변감사합니다~
그런데 컴마 이하가 모두 삭제되고

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



최후의 방법입니다.

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


이건 제가 해봤어요.

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

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

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

로그인