将十进制数转换为长整数

分享于2022年07月17日 php 问答
【问题标题】:将十进制数转换为长整数(converting decimal number into long integer)
【发布时间】:2022-06-24 12:33:22
【问题描述】:

我有号码 43.95
我想把它转换成 4395 。 我如何在 1 行中简单地做到这一点?

我现在是这样的:

$priceDollars = intval($priceSum);
$priceCents = $priceSum - $priceDollars;
$priceCents = round($priceCents, 2);
$priceCents = substr((string)$priceCents, 2);

print_r("$priceDollars and $priceCents");

$priceDollars=(string)$priceDollars;
$priceCents=(string)$priceCents;
$price = $priceDollars.$priceCents;
$price = (int)$price;

print_r($price);

  • 你可以乘以 100 吗?
  • 或者通常您可以使用 $pricesum 作为字符串并在重新转换为 int 之前替换小数点...类似于: intval( str_replace(".", "", $pricesum) );
  • Nathan Rawiri "如果某个答案解决了您的问题,请考虑接受该答案。这里是 How does accepting an answer work? 。然后返回此处,对勾号/复选标记执行相同操作,直到它变为绿色。这会通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,可能想要发布(更多)答案。您将获得积分,并鼓励其他人帮助您。欢迎使用 Stack!”

【解决方案1】: