以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  整数转换为双精度小数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169798)

--  作者:yuyaolz
--  发布时间:2021/6/30 22:14:00
--  整数转换为双精度小数
请问老师,如何把select查询增加的动态列默认是整数的把他设置成双精度小数类型,我用DataTables("成品仓库_table3").DataCols("订单进度").SetFormat("0.00") ,只是后面加了两个0数据不对
我需要计算出来比如1.45 就显示1.45,他现在就显示1,但现在默认是整数类型我想把它设置成双精度小数或者单精度小数。

--  作者:有点蓝
--  发布时间:2021/7/1 10:40:00
--  
请贴出具体代码,sql说明问题
--  作者:yuyaolz
--  发布时间:2021/7/1 13:36:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:未标题-1.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/7/1 13:56:00
--  
方法1、计算结果乘于1.0
2、使用convert函数转换

--  作者:yuyaolz
--  发布时间:2021/7/1 19:47:00
--  
计算结果乘于1.0 结果不正确,就是后面加了两个0,convert 提示是一个类型不能用作表达式,老师应该怎么写convert,帮助的convert([金额], \'System.Int32\') 提示错误


--  作者:有点蓝
--  发布时间:2021/7/1 20:50:00
--  
正常计算结果如果有小数,肯定会保留的,如果只是加了两个0。说明计算结果本来就是整数。具体上传实例看看

如果是SqlServer数据库,convert用法参考:https://www.cnblogs.com/wangjiming/p/7352256.html

--  作者:yuyaolz
--  发布时间:2021/7/1 20:59:00
--  
实际计算结果是1.22,他还是显示1,X1.0 也是 1.00 就是1.4都舍掉变成1,1.6显示2了
--  作者:有点蓝
--  发布时间:2021/7/1 21:02:00
--  
具体上传实例看看
--  作者:yuyaolz
--  发布时间:2021/7/1 21:37:00
--  
老师例子没法上啊,数据源太麻烦了代码和结果如上就是没有小数后面的数据 11000/9000 = 1.22 结果就是显示1


--  作者:yuyaolz
--  发布时间:2021/7/1 21:37:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看