Artikel ini membawakan anda pengetahuan yang berkaitan tentang PHP terutamanya ralat yang berlaku semasa menukar jumlah (yuan kepada mata) melalui PHP Rakan-rakan yang berminat boleh melihatnya bersama-sama.
Demonstrasi ralat mata pemindahan php yuan
Penjelasan
Setelah jumlah dibuat Sangat mudah untuk kesilapan berlaku jika ia berubah menjadi satu sama lain. Jadi saya menulis artikel untuk merakamnya.
Sebab utama ralat ialah pembolehubah dalaman ialah nombor titik terapung.
Pelajar yang berminat boleh mencubanya.
Demonstrasi yang salah.
$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); }
Demonstrasi yang betul
$price=20.08; echo yuan_to_fen($price); function yuan_to_fen($price) { return round(100 * $price); }
Ringkasan
<?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)); }
Cadangan kajian: " Tutorial video PHP》
Atas ialah kandungan terperinci Artikel yang menganalisis demonstrasi ralat pemindahan meta PHP (dengan contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!