php – 处理mysqli中的十进制数

我必须把一些项目的价格放在一个 mysql表中.创建表时,我使用DECIMAL(10,2),因为逗号后不需要超过2位数字(例如:123,45将被接受为输入,但123,456将舍入为123,45,其中 PHP).

第一个问题:使用DECIMAL(10,我如何知道逗号之前可能存储多少个数字?我知道它不是10,因为10是Mysql在使用这些数字进行数学运算时所使用的精度:所以指定数字的长度在哪里?

第二个问题:我使用PHP来舍入用户输入以适应数据类型(逗号后面带有2个数字的float).我应该如何使用mysqli-> bind_param来插入这些数据?我应该使用(或可能:为什么)使用bind_param接受的这些数据类型(来自documentation)?

Character   Description
i   corresponding variable has type integer
d   corresponding variable has type double
s   corresponding variable has type string
b   corresponding variable is a blob and will be sent in packets
DECIMAL(10,2)表示10是要使用的最大位数. 2指定小数点右侧有两个.所以这意味着左侧有8位数字.见 the manual

对于数据类型,您应该使用double,因为这是十进制数.

整数没有十进制字符,所以它将会显示所有数字.字符串用于文本,而不是数字值. Blob是一个二进制大对象,EG:一个图像

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何选择合适的 C++ Web 开发框架?
利用 C++ 框架构建高并发 Web 应用的策略
用 C++ 框架开发跨平台图形应用程序
golang框架中安全编码实践的最佳指南是什么?
golang框架与其他语言框架在设计理念上的区别有哪些?
C++ 图形框架与其他语言框架的比较
C++ 框架与其他 Web 开发框架的对比分析
使用 C++ 框架构建大型项目最佳实践
C++ 框架如何提高大型项目开发效率
C++ 框架中依赖注入的持续集成与部署工具
如何与社区协作和贡献到自定义 Golang 框架?
C++ 框架在大型项目中如何实现模块化开发
使用 C++ 框架开发跨平台 Web 应用
C++ 框架在大型项目中的优缺点
golang框架在性能上的优势体现在哪些方面?
C++ 框架在嵌入式系统内存优化中的优势
golang框架在人工智能与机器学习中的作用
如何扩展 Golang 框架以支持特定功能?
如何利用 Go Modules 和依赖项管理来自定义 Golang 框架?
Golang 框架中的性能优化技巧