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

「已注销」 2016-08-22 05:30:13
mssql数据库的money类型里面的数据,小于1的都是 .xxxx格式;大于1的是正常的格式 x.xxxx;
我在页面显示的地方,如果直接获取表的数据,得到的是跟表的数据一样的;现在我想保留2位小数,
如果使用round()、sprintf()、number_format()直接用,结果就是array+该字段名;如果用float或者string等转换类型也没用。
跪求大牛
...全文
196 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
你要先知道你数据库读出数据格式,在对相对应的值去使用保留小数的函数啊。。。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧