以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]convert 如何使用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104073)

--  作者:minxizai
--  发布时间:2017/7/22 15:53:00
--  [求助]convert 如何使用?

Convert(1.677777* 100, \'System.Int64\') / 100  

在命令窗口执行不了


--  作者:有点蓝
--  发布时间:2017/7/22 16:03:00
--  
这是表达式,不是代码。你想要做什么?
--  作者:minxizai
--  发布时间:2017/7/22 16:14:00
--  
我想实现根据输入1*4*2.5 的规格信息,根据库存计算各种单位的库存数量
存在问题:
1.不能整除的情况下,每次会弹出超出列长度的提示
2.如何实现结果的四舍五入,或者只取小数点后3位
3.计算结果不准确,如想实现101/2.5,得出的结果是50
[此贴子已经被作者于2017/7/22 16:15:13编辑过]

--  作者:minxizai
--  发布时间:2017/7/22 16:16:00
--  
附件怎么一直传不上  没有出现链接
--  作者:有点蓝
--  发布时间:2017/7/22 16:18:00
--  
使用IE,其它浏览者关闭极速模式
--  作者:minxizai
--  发布时间:2017/7/22 16:22:00
--  ddd

用来ie还是不行

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb


--  作者:有点蓝
--  发布时间:2017/7/22 16:54:00
--  
把表达式列改为双精度类型

Convert([数量]/2.5*1000, \'System.Int64\') / 1000

--  作者:minxizai
--  发布时间:2017/7/22 17:10:00
--  

表达式列不支持取模和取整,

用代码如何实现四舍五入?或者实现只取小数点后3位?

另外改为双精度就无法添加“件”“包”等字符

[此贴子已经被作者于2017/7/22 17:12:02编辑过]

--  作者:有点蓝
--  发布时间:2017/7/22 17:35:00
--  
7楼就是四舍五入的用法http://www.foxtable.com/webhelp/scr/0108.htm

Convert(Convert([数量]/2.5*1000, \'System.Int64\') / 1000, \'System.String\') + \'\'