如何在 php 中将默认输入值设置为 0.00? [复制]

Posted

技术标签:

【中文标题】如何在 php 中将默认输入值设置为 0.00? [复制]【英文标题】:How can I set default input value to 0.00 in php? [duplicate] 【发布时间】:2012-10-02 13:55:58 【问题描述】:

可能重复:php: show a number to 2 decimal places

如果输入数字没有任何值,我如何将其格式化为 0.00?我试过 (double) 但它只打印 0。

【问题讨论】:

输入什么?数据库还是显示器? number_format() 用于格式化显示。 输入类型 =text :) 仅用于前端输入。 【参考方案1】:

如果您尝试格式化值,我建议您使用 meioMask 插件。 因此,即使您将值设置为“0”,您也可以将字段定义为数字,然后插入即可解决问题

【讨论】:

【参考方案2】:

如果没有设置值,也许你应该先检查一下

if(!isset($variableName))

   // then set
   $variableName = "0.00"; // => string

   //or like this
   $variableName = number_format(0,2); // => this result is also string

echo "value: ",$variableName;

结果

0.00

【讨论】:

【参考方案3】:

对于直接输出:

  printf('%0.2f',$var);

输出到变量中:

  $outVar = sprintf('%0.2f',$var);

此语句将 $var 类型转换为浮点数并使用 2 个十进制符号打印

【讨论】:

【参考方案4】:
$var = number_format($number, 2, '.', '');

这会强制小数点后 2 点,将小数点设置为句点。您也可以放弃最后两个,因为它是默认的;

注意:第三个值是你的小数分隔符,第四个值是千分位分隔符。

$var = number_format($number, 2);

【讨论】:

【参考方案5】:

给你:)

echo number_format($var,2);

【讨论】:

【参考方案6】:

如果您希望它打印特定编号。小数点,使用number_format

  $float_var = number_format($var, 2);

【讨论】:

铸造浮动不会有帮助。如果$var 没有价值,你最多只能得到0。不是0.00

以上是关于如何在 php 中将默认输入值设置为 0.00? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

对于输入类型 =“数字”,如何在角度 4 中显示默认值 0.00?

php 在列表价格元数据框中将特定要约设置为默认值

如何在PHP中将默认日期设置为波斯日期?

如何在 PHP 中将变量重置为 NULL?

如何在 PHP 中将默认日期设置为波斯日期?

如何在 PHP 中将默认时区设置为用户的本地时区? [复制]