以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  ROUNDDOWN函数如何实现  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=122260)

--  作者:DEVILZC
--  发布时间:2018/7/21 16:52:00
--  ROUNDDOWN函数如何实现
=ROUNDDOWN((H427-F427+G427-I427)/0.8,0)

狐表里没有这个函数,要怎么写表达式,求解!

--  作者:有点蓝
--  发布时间:2018/7/21 16:58:00
--  
参考:http://www.foxtable.com/webhelp/scr/0108.htm

[此贴子已经被作者于2018/7/21 16:58:14编辑过]

--  作者:DEVILZC
--  发布时间:2018/7/21 17:14:00
--  
系统帮助里的是四舍五入,我需要计算直接舍去小数部分的计算,如400.54=400
--  作者:有点蓝
--  发布时间:2018/7/21 17:20:00
--  
Dim v  = 400.54
msgbox(val(cstr(v).split(".")(0)))

--  作者:DEVILZC
--  发布时间:2018/7/21 17:25:00
--  
这个怎么带入表达式?求大神指导,不会啊
--  作者:有点蓝
--  发布时间:2018/7/21 17:31:00
--  
IIF(Convert([第五列], \'System.Int32\') > [第五列],Convert([第五列], \'System.Int32\')-1,Convert([第五列], \'System.Int32\'))
--  作者:DEVILZC
--  发布时间:2018/7/21 17:47:00
--  
是这样的计算:([排水量G4] - [排水量G2] + [舱内余水] - [船载泥浆容积V浆]) / 0.8,要怎么写得出来的结果是舍去小数部分的计算?  函数只会些简单的,用了狐表发现里面好几个主要的EXCEL函数用不了,其中就是ROUNDDOWN舍小数计算,希望大神依这个计算式教教我该怎么写
--  作者:有点甜
--  发布时间:2018/7/22 18:21:00
--  
convert(\'System.Int64\', ([排水量G4] - [排水量G2] + [舱内余水] - [船载泥浆容积V浆]) / 0.8 - 0.4999999)
--  作者:18952539991
--  发布时间:2018/7/23 11:44:00
--  

Math.Floor((H427-F427+G427-I427)/0.8)    \'取最小值的整数,非四舍五入法,小数右边不管多大只取整。

Floor

返回小于或等于指定数字的最大整数。

例如:

Dim Val As Integer= Math.Floor(8.9)
Output.Show(Val)

上述代码的输出结果为:8


[此贴子已经被作者于2018/7/23 11:51:20编辑过]