字符如何转换成数字

广州黑码软件 2004-10-27 09:55:15
字符如:"2/1" 如何转换成 0.5
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxcc 2004-10-27
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long ' API

Private Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function


Private Function result(ByVal x As String) As Single '计算表达式的结果
ExecuteLine "dim x as single"
ExecuteLine "x= " & x
ExecuteLine "clipboard.settext x" '发送到剪切板
result = Clipboard.GetText '从剪切板获取
Clipboard.Clear '清空剪切板
End Function

Private Sub Command1_Click()
MsgBox result("1/2")
End Sub
northwolves 2004-10-27
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
MsgBox stringtonum("1/2")
End Sub

Function stringtonum(ByVal x As String) As Double
Dim scr As Object
Set scr = CreateObject("MSScriptControl.ScriptControl")
scr.Language = "vbscript"
stringtonum = scr.Eval(x)
Set scr = Nothing
End Function
gb2000 2004-10-27
  • 打赏
  • 举报
回复
s = "1/2"
p = InStr(s, "/")
MsgBox Left(s, p - 1) / Mid(s, p + 1)
winnerfast_gg 2004-10-27
  • 打赏
  • 举报
回复
关注,顶!
广州黑码软件 2004-10-27
  • 打赏
  • 举报
回复
错了,是字符如:"1/2" 如何转换成 0.5

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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