2013-02-13 6 views
0

나는 웹 사이트에서 일하고 있습니다. 제 의뢰인은 제가 제품의 무게를 보여주기를 바랍니다. 그러나 무게가 1kg보다 작 으면 그램을 보여 주어야합니다. kg 이상인 경우 분수점 i와 함께 kg을 표시해야합니다. 무게가 1kg 350g 인 경우 1.35kg이 표시되어야합니다. 그것을위한 나의 코드는 이렇게 간다.웨이트를 렌더링 할 수 없습니다.

<?php $_weight = $_product->getweight()?> 
<?php if ($_weight >= 1) : ?> 
<span><?php echo($_weight)?>Kg<span> 
<?php else: ?> 
<? $_weight1=($_weight * 1000) ?> 
<span><?php echo(round($_weight1))?>grams<span> 
<?php endif;?> 
<br/> 

그러나 두 분수의 숫자로만 kg을 표시하는 방법을 알지 못합니다. 도와주세요. 나는 신진 개발자이다.

+0

목록 유 $ _weight = $ _product-'에서 가져온 일부 값 > getweight(); ' –

답변

0

거의 도착했습니다. round() 함수를 사용할 때 십진법 정밀도를 두 번째 매개 변수로 지정할 수 있습니다.

<span><?php echo($_weight)?>Kg<span> 

은 ...

<span><?php echo(round($_weight,2))?>Kg<span> 

http://php.net/round

+0

코드를 시도했지만 작동하지 않습니다. – user2064667

+0

$ _product-> getweight()의 반환 값을 확인한 다음 값이 반올림 됨으로써 해당 메서드에서 돌아 오기 전에 –

+0

num : 친절한 안내에 감사드립니다. – user2064667

0

<? $_weight1=($_weight * 1000) ?> 라인 <?php $_weight1=($_weight * 1000) ?>로 교체 시도하게

<?php $_weight = $_product->getweight(); ?> 
<?php if ($_weight >= 1) { ?> 
<span><?php echo round($_weight,2); ?>Kg<span> 
<?php }else{ ?> 
<?php $_weight1= round($_weight * 1000); ?> 
<span><?php echo $_weight1; ?>grams<span> 
<?php } ?> 
<br/> 
관련 문제