以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助,数值分拆  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106646)

--  作者:刘异
--  发布时间:2017/9/13 10:18:00
--  求助,数值分拆
老师好:
请问一下,有一个数值要提取整数与小数该怎么提取呢?
如:40.05分别取整数40填入整数列中,取0.05填入小数中,不知怎么写代码?

--  作者:有点甜
--  发布时间:2017/9/13 10:25:00
--  
Dim d as double = 40.05
Dim ary() As String = cstr(d).split(".")
msgbox(ary(0))
msgbox(ary(1)/100)

--  作者:刘异
--  发布时间:2017/9/13 10:26:00
--  
多谢
--  作者:刘异
--  发布时间:2017/9/13 10:30:00
--  
老师好:小数不是固定的;有可能是40.5,40.05,40.005
--  作者:刘异
--  发布时间:2017/9/13 10:33:00
--  
老师我明白怎么做了,多谢
--  作者:有点甜
--  发布时间:2017/9/13 10:37:00
--  
Dim d As Double = 40.05
Dim d1 As Integer = Math.Floor(d)
Dim d2 As Double = format(d-d1, "#.######")
msgbox(d1)
msgbox(d2)

--  作者:有点甜
--  发布时间:2017/9/13 10:38:00
--  
Dim d As Double = 40.05
Dim ary() As String = cstr(d).split(".")
msgbox(ary(0))
msgbox(ary(1)/10^len(ary(1)))