为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用php将字符串数转换为int数

如何使用php将字符串数转换为int数

PHP
Cats萌萌 2022-10-28 09:16:31
我遇到了问题,为什么当我在 PhpMyAdmin 中转换 ROUND(4.9813200498132,1) 的数量时会发生这种情况,结果为 5.0,然后当我尝试在 php 中转换值时,结果仅为 5。如何使结果 5.0 到 php 端。?是否需要将字符串数字转换为整数?为了更好地理解,我将与你们分享我创建的示例方程。php中的方程:$first_wtd_item_first_option =  str_replace( ',', '', $high_item_d_wtd_data->total_qty );$first_wtd_item_second_option = str_replace( ',', '', $high_item_a_wtd_data->total_qty );$first_wtd_item_third_option =  str_replace( ',', '', $high_item_b_wtd_data->total_qty );$first_wtd_item_computation1 = $first_wtd_item_second_option + $first_wtd_item_third_option;$first_wtd_item_computation2 = ($first_wtd_item_first_option / $first_wtd_item_computation1);$first_wtd_item_computation3 = $first_wtd_item_computation2 * 100;$first_wtd_item_final_result = (round($first_wtd_item_computation3,1).'%');输出:谢谢你。
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

您应该使用 10 倍数,而不是 100,也可以使用number_format()

$first_wtd_item_first_option =  str_replace( ',', '', $number);

$first_wtd_item_second_option = str_replace( ',', '', $number);

$first_wtd_item_third_option =  str_replace( ',', '', $number);


$first_wtd_item_computation1 = $first_wtd_item_second_option + $first_wtd_item_third_option;

$first_wtd_item_computation2 = ($first_wtd_item_first_option / $first_wtd_item_computation1);

$first_wtd_item_computation3 = number_format((float) $first_wtd_item_computation2 * 10, 1, '.', '');

$first_wtd_item_final_result = $first_wtd_item_computation3.'%';

结果:


5.0%


查看完整回答
反对 回复 2022-10-28
?
慕标5832272

TA贡献1966条经验 获得超4个赞

你可以使用number_format

$first_wtd_item_final_result = (number_format(round($first_wtd_item_computation3,1), 1).'%');



查看完整回答
反对 回复 2022-10-28
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信