相关疑难解决方法(0)

将逗号作为小数点转换为float

我有一个价格列表,其中包含一个小数点的逗号和一个点作为千位分隔符.

一些例子:

12,30
116,10
1.563,14

这些来自第三方.我想将它们转换为浮点数并将它们加在一起.

做这个的最好方式是什么?number_format似乎不适用于这种格式,str_replace似乎有点矫枉过正,因为我必须在每个数字上多做一次.

有更好的方法吗?谢谢.

php floating-point parsing

59
推荐指数
6
解决办法
12万
查看次数

PHP:如果是数字(用逗号),将其转换为正确的数字格式(带点)

我有一系列混合值:

$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94   -1,55
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它包含文本以及正面和正面的逗号.

我需要将数值转换为正确的数字格式,并保持文本值不变.

现在我循环遍历值:

foreach ($row as $value) {
    // If $value is numeric, convert it to the 
    // right number format for use with MySQL (decimal(10,2))
    // If not, leave it be.
}
Run Code Online (Sandbox Code Playgroud)

我调查了两个相关的问题,但找不到合适的解决方案.

谁能提供一个实际的例子吗?

php regex number-formatting

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

floating-point ×1

number-formatting ×1

parsing ×1

regex ×1