php - 使用 number_format 将发布的值转换为十进制

标签 php decimal number-formatting

我的帖子数据中有一个数字 10,000,我想将其存储在数据库中 10000.00

我目前有以下内容:(在 Kohana 中)

number_format(input::post('amount'),2,'.','');

但这给了我错误:

ErrorException [ Notice ]: A non well formed numeric value encountered

$_POST['amount'] = 10,000

有什么建议可以解决这个问题吗?

最佳答案

逗号导致了问题,您可以使用 str_replace 将其删除

number_format(str_replace(',', '', input::post('amount')), 2, '.', '');

关于php - 使用 number_format 将发布的值转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22605644/

相关文章:

python - 格式化复数

php - Codeigniter如何在 Controller 中接收ajax post数据

php - 无法烘烤 CakePHP - 为蛋糕/控制台/蛋糕设置 chmod +x 时权限被拒绝 - 在 NTFS 安装分区上

java - 如何在保留小数点精度的同时将 float 转换为 double?

mysql - 如何在 MySQL 中存储平均评分?

c - 如何在 C 中将 float 转换为字符串而不丢失用户输入的精度?

php - 在哪里放置 Yii::app()->language = $_SESSION ['lang ' ] 以影响所有 Yii 翻译?

php - LAMP 错误 : session_start() failed: No space left on device (28), 但

c# - 如何将十进制值四舍五入为带零的提取小数点

C#格式化数字的不同语法