> 백엔드 개발 > PHP 튜토리얼 > PHP 메타 전송의 오류 데모를 분석한 기사(코드 예제 포함)

PHP 메타 전송의 오류 데모를 분석한 기사(코드 예제 포함)

藏色散人
풀어 주다: 2023-04-11 10:24:02
앞으로
3620명이 탐색했습니다.

이 글은 PHP를 통한 금액(위안-포인트) 상호 변환에서 발생하는 오류를 주로 소개합니다. 관심 있는 친구들이 함께 살펴보시면 도움이 될 것입니다. 여러분.

PHP 메타 전송의 오류 데모를 분석한 기사(코드 예제 포함)

php 위안 이체 오류 시연

설명

금액을 서로 환산하면 실수하기가 매우 쉽습니다. 그래서 그것을 기록하기 위해 글을 썼습니다.

오류가 발생하는 주된 이유는 내부 변수가 부동 소수점 숫자이기 때문입니다.

관심 있는 학생들은 시도해 볼 수 있습니다.

시연이 잘못되었습니다.

$price=20.08;
echo yuan_to_fen($price);

function yuan_to_fen($price)
{
  return intval(100 * $price);
}

function yuan_to_fen2($price)
{
  return floor(100 * $price);
}
function yuan_to_fen3($price)
{
  return (int)(100 * $price);
}
로그인 후 복사

올바른 데모

$price=20.08;
echo yuan_to_fen($price);

function yuan_to_fen($price)
{
  return round(100 * $price);
}
로그인 후 복사

Summary

<?php
$a = 20.08;
$b = yuan_to_fen1($a);
$c = yuan_to_fen2($a);
$d = yuan_to_fen3($a);
$e = yuan_to_fen4($a);

$x = yuan_to_fen31($a);
$y = yuan_to_fen32($a);
$z = yuan_to_fen33($a);

echo(&#39;价格=&#39; . $b . "\n");//2007
echo(&#39;价格2=&#39; . $c . "\n");//2007
echo(&#39;价格3=&#39; . $d . "\n");//2007
echo(&#39;价格4=&#39; . $e . "\n");//2008

echo(&#39;方法31=&#39; . $x . "\n");//2008
echo(&#39;方法32=&#39; . $y . "\n");//2008
echo(&#39;方法33=&#39; . $z . "\n");//2008

function yuan_to_fen1($price)
{
  return intval(100 * $price);
}

function yuan_to_fen2($price)
{
  return floor(100 * $price);
}

function yuan_to_fen3($price)
{
  return (int)(100 * $price);
}

function yuan_to_fen4($price)
{
  return 100 * $price;
}

function yuan_to_fen31($price)
{
  return intval(strval(100 * $price));
}

function yuan_to_fen32($price)
{
  //返回浮点数。
  return round(100 * $price);
}

function yuan_to_fen33($price)
{
  //返回整型,比较推荐这种。
  return intval(round(100 * $price));
}
로그인 후 복사

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 메타 전송의 오류 데모를 분석한 기사(코드 예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿