Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php逗号和十进制格式_Php_Mysql_Numbers - Fatal编程技术网

php逗号和十进制格式

php逗号和十进制格式,php,mysql,numbers,Php,Mysql,Numbers,我只是想问一下,是否有任何PHP/MySQL数据类型可以存储带有逗号和小数的数字,比如10000.35 当用户用这个值点击save按钮时,它应该存储在一个MySQL表中,系统可以检索到它并将其作为数字10000.35进行处理 谢谢你的帮助 这将是一个字符/字符串数据类型 数值没有格式。它们只包含数值。逗号与数值计算无关。使用,例如,格式化输出上的值。这是唯一一次逗号是相关的,它不需要存储。这将是一个字符/字符串数据类型 数值没有格式。它们只包含数值。逗号与数值计算无关。使用,例如,格式化输出上的

我只是想问一下,是否有任何PHP/MySQL数据类型可以存储带有逗号和小数的数字,比如10000.35

当用户用这个值点击save按钮时,它应该存储在一个MySQL表中,系统可以检索到它并将其作为数字10000.35进行处理


谢谢你的帮助

这将是一个
字符
/
字符串
数据类型


数值没有格式。它们只包含数值。逗号与数值计算无关。使用,例如,格式化输出上的值。这是唯一一次逗号是相关的,它不需要存储。

这将是一个
字符
/
字符串
数据类型


数值没有格式。它们只包含数值。逗号与数值计算无关。使用,例如,格式化输出上的值。这是唯一与逗号相关的时间,它不需要存储。

在MySQL中存储不带逗号的数字,并在显示数字时仅在PHP中格式化数字。在PHP中,如果您使用逗号进行数学运算,那么在不使用逗号的情况下保留数字会更容易——仅在显示数据时使用逗号

在MySQL中存储不带逗号的数字,并在显示数字时在PHP中格式化数字。在PHP中,如果您使用逗号进行数学运算,那么在不使用逗号的情况下保留数字会更容易——仅在显示数据时使用逗号

最好将其存储在MySQL数据库中而不使用逗号,然后使用PHP用逗号显示


执行此操作的MySQL数据类型是DECIMAL。DECIMAL为您提供固定的小数位数,而不存在浮点类型固有的精度错误。(ie 123.45而不是123.4499999999999)

最好将其存储在MySQL数据库中,而不使用逗号,然后使用PHP用逗号显示


执行此操作的MySQL数据类型是DECIMAL。DECIMAL为您提供固定的小数位数,而不存在浮点类型固有的精度错误。(即123.45而不是123.4499999999999)

如果要存储数值,最好不要使用其中的所有格式

例如,如果需要对显示进行本地化,使10000.05必须为10.000,05,该怎么办?你会有很多工作要做

您应该将该值以
10000.05
的形式存储在数据库中,并使用
number_格式($myValue,2',',',')以在时间到时显示值。这将允许您在需要本地化时将文本更改为变量或常量。它还允许您配置要显示的小数位数


以下是用于

的PHP文档,如果要存储数值,最好不要使用所有格式

例如,如果需要对显示进行本地化,使10000.05必须为10.000,05,该怎么办?你会有很多工作要做

您应该将该值以
10000.05
的形式存储在数据库中,并使用
number_格式($myValue,2',',',')以在时间到时显示值。这将允许您在需要本地化时将文本更改为变量或常量。它还允许您配置要显示的小数位数


以下是用于

的PHP文档。您有两个选项,使用MySQL直接格式化或使用PHP。。。。参见下面的示例

MySQL直接解决方案

SELECT FORMAT(number, 2) as formatNumber FROM table ;
PHP解决方案

number_format($number,2,'.',',');
谢谢
:)

您有两种选择,使用MySQL直接格式化或使用PHP。。。。参见下面的示例

MySQL直接解决方案

SELECT FORMAT(number, 2) as formatNumber FROM table ;
PHP解决方案

number_format($number,2,'.',',');
谢谢
:)只需在表示层上解决它,不要更改它的存储方式。用于显示从数据库获取的值谢谢大家的有用回答。:)小数点是123.45,浮点数是123.449999999999,对吗?小数点是123.45,浮点数是123.449999999999,对吗?