Rumah > pembangunan bahagian belakang > tutorial php > Artikel yang menganalisis demonstrasi ralat pemindahan meta PHP (dengan contoh kod)

Artikel yang menganalisis demonstrasi ralat pemindahan meta PHP (dengan contoh kod)

藏色散人
Lepaskan: 2023-04-11 10:24:02
ke hadapan
3601 orang telah melayarinya

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.

Artikel yang menganalisis demonstrasi ralat pemindahan meta PHP (dengan contoh kod)

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);
}
Salin selepas log masuk

Demonstrasi yang betul

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

function yuan_to_fen($price)
{
  return round(100 * $price);
}
Salin selepas log masuk

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(&#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));
}
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan