php 对mssql数据库的money类型数据处理

「已注销」 微软 2016-08-22 05:30:13
mssql数据库的money类型里面的数据,小于1的都是 .xxxx格式;大于1的是正常的格式 x.xxxx;
我在页面显示的地方,如果直接获取表的数据,得到的是跟表的数据一样的;现在我想保留2位小数,
如果使用round()、sprintf()、number_format()直接用,结果就是array+该字段名;如果用float或者string等转换类型也没用。
跪求大牛
...全文
131 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-09-02
早已解决了,一段时间没看,忘记了,特意回复,还是多谢各位能够为我解答。 跟php没什么关系,只是一些sql的处理就好了; select 字段 from 表 对返回的所需字段进行处理,如果是money类型的,用cast(round(字段名, 2) as varchar(max)) as 字段名 同时,表里面如何遇到时间之类的变成对象了,也要相应的处理 convert(varchar(max), time, 23) 注:mssql数据库是gb2312编码的,如果你的是utf-8编码,请自行转码 iconv('gb2312','utf-8',字段值)
回复
傲雪星枫 2016-08-22
数据库的数据不要动,读取显示的时候,再用php echo round(xxxx, 2); 来保留小数
回复
__流年__ 2016-08-22
你要先知道你数据库读出数据格式,在对相对应的值去使用保留小数的函数啊。。。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告