【问题标题】:adding additional zero to a post在帖子中添加额外的零
【发布时间】:2015-04-19 00:17:19
【问题描述】:

我们以这条线为例

  $amount = $_POST["priceFinal"];

本质上等同于

  $amount = 5000;

我想在最后添加两个零,所以如果金额为 5000,则它实际上是 5000000

现在重要的是要注意它必须保持有一个整数,如果我这样做了

  $amount = "".$_POST["priceFinal"]."00";

它可以工作,但它是一个字符串,需要保持一个整数

【问题讨论】:

  • $amount = $amount * 100;
  • 以上或使用 intval() 或整数类型转换。
  • 出于好奇为什么要乘以 100
  • 你上面的例子实际上是三个零,但我假设你会想要 500000,其中你将 5000 乘以 100 得到 500000,基本数学。
  • @anantkumarsingh int() 不是函数,它是 intval($str)(int) $str(后者是类型转换)

标签: php mysql mysqli integer


【解决方案1】:

只是乘以你需要多少个 0。例如,乘以 10 给你 1 个额外的 0。所以只需乘以 100 就可以得到两个额外的 0,这使它保持为整数,而不是将其转换为字符串,因为 php 将始终尝试假设变量类型。

 $amount = $_POST["priceFinal"] * 100;

有关定义类型的更多信息,请参见此链接。 Type Juggling

【讨论】:

    【解决方案2】:

    假设你没有用它计算任何东西,你可以使用它。

    // see php.net str_pad for more examples.
    $amount = str_pad($_POST['priceFinal'], 2 , '0');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多