在小数点后删除十进制数中的零

Posted

技术标签:

【中文标题】在小数点后删除十进制数中的零【英文标题】:deleting zeros in a decimal number after the decimal point 【发布时间】:2016-12-28 08:57:07 【问题描述】:

谁能建议一种删除小数点后所有零的方法。

我需要将数字更改如下:

 232.20 should be converted to 232.2
 232.00 should be converted to 232
 232.22 should be the same

number_format() 有什么帮助吗?

【问题讨论】:

查看这个答案***.com/a/14531760/2968762 Remove useless zero digits from decimals in php的可能重复 【参考方案1】:

只需使用floatval( your_value )

【讨论】:

【参考方案2】:

你可以使用floatval():

echo floatval('12.00');
// 12

echo floatval('66.70');
// 66.7

echo floatval('44.011');
// 44.011

【讨论】:

【参考方案3】:

只需加一个零

echo 232.20 + 0; // 232.2
echo 232.00 + 0; // 232
echo 232.22 + 0; // 232.22

我已经参考了 SO 问题Remove useless zero digits from decimals in PHP

请看一下

【讨论】:

以上是关于在小数点后删除十进制数中的零的主要内容,如果未能解决你的问题,请参考以下文章

从Android中的十进制数中删除分组分隔符

EXCEL中小数点后面的0怎么去掉

c语言中如何提取二进制数中的某一位?

统计二进制数中的1的个数(0277)

Google表格十进制数,如何删除逗号并添加零

统计二进制数中的1的个数