需要将浮点值转换为php中条件以下的整数格式

Posted

技术标签:

【中文标题】需要将浮点值转换为php中条件以下的整数格式【英文标题】:Need to convert the floating values to integer format below the condition in php 【发布时间】:2016-01-14 04:52:16 【问题描述】:

条件下需要将浮点值转换为整数格式

$val = 75.00 表示该值必须显示为 75

$val = 75.50 表示值必须显示为 75.50

浮点值 .00 表示不需要显示,否则会显示浮点值。

php中可以吗?

【问题讨论】:

Floating point number format的可能重复 【参考方案1】:

试试这个代码:

$val = 75.00;
$value = explode(".", $val);
$decimal_value = substr($value[0], 0, 1);

if($decimal_value == "00")
   $val = $value[0];
 else 
   $val = number_format($val, 2, '.', '');

echo $val;

【讨论】:

【参考方案2】:

$val + 0 可以解决问题。

echo 75.00 + 0; // 75
echo 75.50 + 0; // 75.5

在内部,这相当于使用 (float)$val 或 floatval($val) 强制转换为浮动,但我发现它更简单。

【讨论】:

【参考方案3】:

(浮动) $val;

在最后使用下面的代码。

$ans = (float)$val;

回声$ans;意味着它工作得很好。

【讨论】:

以上是关于需要将浮点值转换为php中条件以下的整数格式的主要内容,如果未能解决你的问题,请参考以下文章

js中由var获取的值转转换为long值

如何将浮点值转换为具有精确精度的整数,例如 123.3443 到 1233443?

如何在 x86(32 位)程序集中将无符号整数转换为浮点数?

Java中条件语句和if-else的嵌套原则

LLVM 通过将整数转换为浮点数

将 db2 数据库中的浮点值转换为日期格式?