需要将浮点值转换为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中条件以下的整数格式的主要内容,如果未能解决你的问题,请参考以下文章
如何将浮点值转换为具有精确精度的整数,例如 123.3443 到 1233443?