2012-04-24 29 views
1

我从txt文件导入信息。我有3个文件,这个文件中的一个字段是不同格式的价格。在插入MySQL表之前格式化小数?

上柱的格式是DECIMAL(12,5)

file 1 -> $price_1 = 000000000000024.99 

file 2 -> $price_2 = 25476,99 

file 3 -> $price_3 = 3,768.44 

我使用如下因素脚本在MySQL表插入之前:

对于文件1

$price = (real)number_format($price_1 , 2, '.', ''); 

对于文件2

$price = (real)str_replace(",", ".", $price_2); 

对于文件3

$price = (real)str_replace(",", "", price_3); 

我do't知道,如果这个格式是正确之前,我插入表中的记录? 如果有其他解决方案,我将非常感激。 我为我的英语道歉。提前致谢!

+0

如果你完全确信数字是以这些格式存在的,你可以这样做,是的。但是,如果我猜对了,price_2也可能看起来像“12.345.678,90”,那么你会遇到麻烦。 – 2012-04-24 08:13:38

回答

0

您可以使用printf或sprintf php函数以适当的格式获取数字。