2013-10-10 1 views
0

왜 이런 일이 일어나고 있는지 모르겠지만 localhost에서는 PHP 또는 Apache인지 확실하지 않지만 123.45과 같은 숫자가 있으면 floatval("123.45") 내가 결국 최대 123.4500000000234813423...sprintf 올바른 값을 표시 할 수 있지만 결과는 float 또는 int, 기본적으로 숫자가 필요합니다.localhost의 PHP/Apache가 잘못된 float 값을 표시하고 있습니다.

+0

구글 "PHP는 부동 소수점 정밀도"앱 내내 대신 플로트에서 사용할 수있는 – TheWolf

+0

? 라운드 (123.45, 2); ? – pregmatch

+0

[이 링크]를보십시오 (http://floating-point-gui.de/) –

답변

0

그것은 Floating Point Problem입니다.

number_format 또는 sprintf에서 디스플레이 적절한 값을 사용하십시오.

PHP 문서 도구 :

+0

고마워요.하지만 제가 위에서 언급 한 것처럼, 저는이 기술들을 사용했지만, 문자열을 반환하고, 숫자가 필요합니다. – Samer

+0

@받는 사람 : 그냥 ** 표시합니다 ** 문자열 – Peter

관련 문제