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

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

藏色散人
藏色散人ke hadapan
2023-02-03 15:15:493590semak imbas

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);
}

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(&#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));
}

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!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam