【问题标题】:PHP format thousand number with leading dot before doing math subtraction?PHP在做数学减法之前用前导点格式化千数?
【发布时间】:2021-02-23 15:45:01
【问题描述】:

我正在尝试用两个千分之一的数字进行减法运算,其格式如下所示,但我无法弄清楚在没有前导 "dot" 作为分隔符的情况下使用 number_format() 函数来获得 thousand 显示并进行数学运算如下。

得到结果 0,032 而不是 32

<?php
$a = "1.545"; // how to format this to 1545? (here could be 0, 1, 6, 10, 54, 389, 600, 1600, 5000)
$b = "1.513";  // how to format this to 1545? (here could be 0, 1, 6, 10, 54, 389, 600, 1600, 5000)
$c = $a- $b; // subtraction
echo $c; // result 0,032 instad of just 32
?>

如何将 1.545 格式化为 1545,然后进行减法运算?

【问题讨论】:

  • 我应该将数字乘以 100 吗? - 但如果我有 654、35 或 7,就会得到错误的数字......
  • 或者,这是字符串,所以我可以做str_replace()?

标签: php math integer


【解决方案1】:

搞定了!结果 32

<?php
$a = "1.545";
$b = "1.513";
$c = intval(str_replace('.','',$a))-intval(str_replace('.','',$b));
echo $c;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    相关资源
    最近更新 更多