开发者

Change comma to dot, working with decimals in php

So i have some fields coming from the form. Here you can type 0.3 and it will insert 0.3 in to the开发者_JS百科 database. Do you type 0,3 it will just insert "0".

$product['protein']; // 0,3

So to this above how can i replace a comma with a dot ?


Try PHP's function str_replace():

$product['protein'] = str_replace(',', '.', $product['protein']);

Which should be a good fit.

You could think to use number_format():

number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator)

but in your case it wouldn't apply, due to the fact that your starting value ("0,3") wouldn't be recognized as a number. In fact, the decimal point for a numeric value must be a dot(".").

Use number_format only if your starting value is a true number.


$product['protein'] = str_replace(",",".",$product['protein'])

For more info on the str_replace function visit: http://uk.php.net/str_replace


try

$product['protein'] = str_replace(",",".",$product['protein'])


$product['protein'] = str_replace(',', '.', str_replace('.', '', $product['protein']));
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜