2017-11-13 5 views
1

테스트 전자 상거래 상점을 만들고 있지만 두 가지 문제가 있습니다. 1) 가격에 달러 기호 ($)가 있고 파운드 기호 (£)가 없습니다. 2) 내 가격이 반올림되었습니다. 통화 및 십진수

이 나는 ​​다음과 같은 코드를 사용하여 파운드 기호를 추가하는 방법을 발견 그물에 대한 연구에서

enter image description here

스크린 샷 :

$<?= '&pound;'. number_format($product['list_price'],2); ?> 

나는 £로 & 파운드를 추가했다 원인이되고 검은 색 삼각형이 나타납니다.

enter image description here

이 내가 원하는 것을 정확히되지 않습니다 :

이 코드를 추가하는 결과이다. 어떻게 가격을 19.99 파운드로 할 수 있습니까? (또는 기타). phomyadim에서 삽입 옵션을 사용하여 £ 24.99 (가격)으로 입력

enter image description here

enter image description here

모두 가격 (list_price 및 가격, 그리고 £ 19.99 :

은 데이터베이스의 항목입니다 .

:

은 제품에 관한 PHP 코드입니다 10

내 currenct을 £로, 두 자리 소수점을 높이 평가하면 도움이됩니다.

+3

'$ ' – IsThisJavascript

+0

PHP 태그 외부에 게시 한 코드 앞에있는'$'는 통화 기호입니다. '£'로 바꾸면 필요한 것입니다. 소수점 자리에 대해서는 ['number_format()'] (http://php.net/manual/en/function.number-format.php)를 읽어보십시오. 또는 [''money_format()'] (http://php.net/manual/en/function.money-format.php)에서 금액과 통화를 모두 처리하도록하십시오. 유용하게 시작하기 전에 적절한 설정이 필요합니다). – axiac

+0

@axiac 이것은 주로 자신의 데이터베이스에 문제가 있습니다.그는 'decimal'을 사용하고 올바르게 설정하지 않았기 때문에 데이터베이스가 올바르게 형식화 된 통화를 허용하지 않습니다. 'money_format()'와'number_format()'는 다른 것을 보여주고 싶을 때'.00' 표시와 다른 점이 없습니다. – IsThisJavascript

답변

1

DB 구조가 정확하지 않습니다. 10,0은 소수 자릿수가 0입니다. 이것은 여기에서 볼 수 있습니다.

http://sqlfiddle.com/#!9/f54cd/1

변경 10,2의 구조는 2 소수점을 허용합니다.

http://sqlfiddle.com/#!9/f1bf0f/1

당신은 여기에 대한 자세한 내용을보실 수 있습니다,

https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html

블랙 다이아몬드 인코딩 문제를 사용 UTF8입니다.

0

도움 주셔서 감사합니다. 문제 해결됨.