gpt4 book ai didi

php - 从字符串中删除尾随零

转载 作者:可可西里 更新时间:2023-11-01 13:41:33 24 4
gpt4 key购买 nike

我想根据以下规则删除尾随零:

  • 输入的数字将始终保留 4 位小数
  • 输出数字应始终包含 2 到 4 位小数
  • 如果小数点后的最后两位是零,则将它们都去掉
  • 如果小数点后的最后一位是零,则将其删除

例子:

  • 1.0000 -> 1.00
  • 1.4000 -> 1.40
  • 1.4100 -> 1.41
  • 1.4130 -> 1.413
  • 1.4136 -> 1.4136

我考虑了以下几点:

if (substr($number, -2) == '00') return substr($number, 0, 4);
if (substr($number, -1) == '0') return substr($number, 0, 5);
return $number;

有没有更好的方法来做到这一点?

最佳答案

我认为这应该可行:

return preg_replace('/0{1,2}$/', '', $number);

$strings = array ('1.4000', '1.4100', '1.4130', '1.4136', '1.4001', '1.0041');
foreach ($strings as $number) {
echo "$number -> " . preg_replace('/0{0,2}$/', '', $number) . "\n";
}

产生:

1.4000 -> 1.40
1.4100 -> 1.41
1.4130 -> 1.413
1.4136 -> 1.4136
1.4001 -> 1.4001
1.0041 -> 1.0041

关于php - 从字符串中删除尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17253098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com