이 글은 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('价格=' . $b . "\n");//2007 echo('价格2=' . $c . "\n");//2007 echo('价格3=' . $d . "\n");//2007 echo('价格4=' . $e . "\n");//2008 echo('方法31=' . $x . "\n");//2008 echo('方法32=' . $y . "\n");//2008 echo('方法33=' . $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!